2014-12-04 64 views
-1
public string Something 
{ 
    get { return _something.something; } 
    set 
    { 
     _something.something = value; 
     OnPropertyChanged("Something"); 
    } 
} 

一个ViewModel方法的例子不更新绑定而进程正在运行(WPF)

<ListBox HorizontalAlignment="Left" ItemsSource="{Binding Something}" /> 

我有通过的进程列表和后的各它调用去的方法“的东西,”但绑定到'Something'的视图不会定期更新。

任何建议,为什么这可能是?我是否需要为呼叫创建单独的线程?

更新:使用异步修复它。

+5

如果UI线程繁忙,则视图不会更新,您可能希望异步执行长时间运行的进程。 – 2014-12-04 15:09:27

+1

为什么你将一个ListBox绑定到一个String? – Paparazzi 2014-12-04 15:21:38

+0

这是一个好主意,但是...我无法将其更改为异步。如果有的话,我需要哪些参考?它使用System.Threading吗? @Blam这是一个错字。抱歉。 – 2014-12-04 15:34:19

回答

0

您是否将Mode属性设置为绑定级别?例如

<ListBox HorizontalAlignment="Left" ItemsSource="{Binding Something, Mode=TwoWay}" />