在用WPF自定义控件使用多线程绑定UI界面时,遇到无法跨线程访问的情况 看下图异常报错为 “调用线程无法访问此对象,因为另一个线程拥有该对象。”
{
InitializeComponent();
this.DataContext = this;
Task.Run(() =>
{
try
{
while (true)
{
Task.Delay(100).Wait();
//this.Dispatcher.Invoke(() =>
//{
// Age++;
//});
Age++;
}
}
catch (Exception ex)
{
throw;
}
});
此时使用跨线程访问类不会出现问题,但是此问题在MVVM模式中不会出现,只会出现在与后台代码绑定的情况.