Я только начинаю с WPF MVVM & Я пытаюсь заполнить представление datagrid, привязав к ObservableCollection
в моей модели.Заполнение коллекции Observable из результатов запроса LINQ
Я использовал простой запрос LINQ, чтобы выбрать все из моей таблицы и заполнить мою наблюдаемую коллекцию, но мой пользовательский интерфейс не отобразит результаты сетки, по-видимому, потому, что 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 Entity Framework.
Позвольте мне угадать. В результате вы получаете IEnumerable <>? – Marco
'MyCollection' должно быть публичным, а не локальной переменной. Пожалуйста, ознакомьтесь с основами [привязки данных в WPF] (http://msdn.microsoft.com/en-us/library/ms752347.aspx). – Clemens