WPF使用数据表线程PropertyChanged更新datagrid

时间:2016-06-16 11:13:40

标签: c# wpf xaml datatable datagrid

我有一个对象StatusDb status,用于触发内部线程,该线程不断从SQL Server接收查询数据。 我使用SqlDataAdapter Fill(DataTable)方法填充它。 当我将DataTable对象设置为成员时,它调用OnPropertyChanged,如下所示:

private DataTable DT;
public DataTable dt
{
    get
    {
        return DT;
    }
    set
    {
        DT = value;
        OnPropertyChanged("dt");
    }
}

并在XAML中:

 <dg:DataGrid x:Name="dtStatus" Margin="10,32,10,10" Initialized="DataGrid_Initialized"
    ItemsSource="{Binding Path=DefaultView}"
    DataContext="{Binding UpdateSourceTrigger=PropertyChanged, Path=status.dt}"
    AutoGenerateColumns="True"></dg:DataGrid>

但是DataGrid没有它应该的列和行。 我检查了调试模式,DataTable上有值,这不是SQL查询问题。

0 个答案:

没有答案