WPF Toolkit datagrid /不刷新数据

时间:2011-01-26 14:16:06

标签: wpf linq linq-to-sql datagrid toolkit

H我使用SQL CE和LINQ。我从WPF Toolkit绑定了Datagrid控件的ItemSource上的属性typeof。

像这样。

    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中加载此数据。

什么是坏事?

已编辑:

我在后面的代码中检查DataGrid控件的ItemSource,项目源是正确的,但我在DataGrid(view)中看到“旧数据”。

所以绑定必须正确,问题是DataGrid控件不刷新数据。

1 个答案:

答案 0 :(得分:0)

  • 确保datagrid autogeneratecolumns为true
  • 运行时检查输出窗口是否存在任何绑定问题
  • 另一个技巧是在视图上放一个按钮并在单击该按钮后编写一个代码后面的代码来调试datagrid itemsource,如果它为空则尝试调用viewModel / Model的getDatagridData函数,然后查看它是否加载,它加载的情况意味着你的NotifyPropertyChanged还没有起作用