我剛開始使用WPF MVVM &我試圖通過綁定到我的視圖模型中的ObservableCollection
來填充datagrid視圖。從LINQ查詢結果填充Observable Collection
我已經使用一個簡單的LINQ查詢從我的表中選擇所有,並填充我的可觀察集合,但我的UI不會顯示網格結果,大概是因爲XAML必須綁定到公共屬性?
private void getTableResults()
{
var query = from c in LDB.myTable
select c;
var results = query;
ObservableCollection<myTable> MyCollection = new ObservableCollection<myTable>(results);
OnPropertyChanged("MyCollection");
}
這裏是我的XAML綁定:
<DataGrid ItemsSource="{Binding MyCollection}"
我DataContext
設置和我檢查它結合對另一硬編碼的屬性。我哪裏錯了?我在集合上放置了一個斷點,所以知道它正在被結果填充。我如何公開ObservableCollection
屬性從我的LINQ結果中填充?
感謝
我想補充,我的數據模型是MyTable的是實體框架4.0 EDMX。
讓我猜。你得到一個IEnumerable <>作爲結果? – Marco
'MyCollection'必須是公共財產,而不是本地變量。請讓自己熟悉[數據綁定在WPF中]的基礎知識(http://msdn.microsoft.com/zh-cn/library/ms752347.aspx)。 – Clemens