我有一個簡單的視圖模型,如:XAML綁定到CollectionViewSource財產上的視圖模型
public class MainViewModel {
ObservableCollection<Project> _projects;
public MainViewModel() {
// Fill _projects from DB here...
ProjectList.Source = _projects;
ProjectList.Filter = ...;
}
public CollectionViewSource ProjectList { get; set; }
}
我設置窗口的DataContext到視圖模型在構造函數中的一個新實例:
public MainWindow() {
this.DataContext = new MainViewModel();
}
然後在Xaml中,我試圖將ListBox的ItemsSource綁定到該ProjectList屬性。
綁定的ItemsSource只是像這樣不起作用:
<ListBox ItemsSource="{Binding ProjectList}" ItemTemplate="..." />
但是,如果我第一次重訂DataContext的工作的:
<ListBox DataContext="{Binding ProjectList}" ItemsSource="{Binding}" ItemTemplate="..." />
應該不是第一種方法可以正常工作?我可能會做錯什麼?
你是從數據庫同步還是異步獲取數據? – Timores 2010-06-09 20:03:46
同步,除了如果它是一種競爭條件,然後第二種方法也不會工作... – joshperry 2010-06-09 20:11:16