Сетка данных WPF Toolkit / не обновляет данные - PullRequest
0 голосов
/ 26 января 2011

HI использовать SQL CE и LINQ.Я связываю свойство typeof Table с ItemSource элемента управления Datagrid из WPF Toolkit.

Примерно так.

    public Table<TestNick>  MySource
    {
        get { return _tab; }
        set
        {
            _tab = value;
            NotifyPropertyChanged("MySource");

        }
    }


    <Controls:DataGrid Name="Dg" 
                       ItemsSource="{Binding Path=MySource, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
                       Grid.Row="0"/>

Я получаю данные из БД с помощью LINQ:

        const string connStr = @"Spiri_SQL_CE_DB.sdf";
        _dc = new Spiri_SQL_CE_DB(connStr);
        MySource = _dc.TestNick;

Если я добавляю точку останова в последнюю строку, я вижу все значения из таблиц TestNick, но он не загружает эти данные в DataGrid.

Что плохого?

РЕДАКТИРОВАНИЕ:

Я проверяю ItemSource элемента управления DataGrid в коде позади, источник элемента правильный, но я вижу в DataGrid (view) "old"data ".

Таким образом, привязка должна быть правильной, проблема в том, что элемент управления DataGrid не обновляет данные.

1 Ответ

0 голосов
/ 26 января 2011
  • Убедитесь, что столбцы автогенерации данных имеют значение true
  • Во время работы проверьте окно вывода, если есть какие-либо проблемы с привязкой
  • Другая хитрость заключается в том, чтобы поместить кнопку в представление и написать код, стоящий за функцией, по нажатию этой кнопки, чтобы отладить источник данных сетки данных, если он пустой попытается вызвать функцию getDatagridData модели ViewModel / Model и затем посмотреть, загружается ли она если он загружается, это означает, что ваш NotifyPropertyChanged еще не функционирует
...