【发布时间】:2015-08-07 12:22:46
【问题描述】:
我正在使用 MVVM 模式来开发 WPF 应用程序。我想从 Datatable 向 DataGrid 显示动态列。
我添加了代码来显示它,但它不起作用。 Datatable 已填充数据,但在 datagrid 中,数据未显示。
XAML:
<DataGrid Grid.Row="1" AutoGenerateColumns="False" GridLinesVisibility="All" Foreground="Black" ItemsSource="{Binding ItemSource, Mode=OneWay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" IsReadOnly="True" />
视图模型:
private DataView _itemSource;
public DataView ItemSource
{
get { return _itemSource; }
set
{
_itemSource = value;
OnPropertyChanged("ItemSource");
}
}
public async Task PopulateData(string queryText)
{
var dt = await CustomReportQueryDAO.GetCustomReportQueryResult("select * from [Person]");
ItemSource = dt.DefaultView;
}
【问题讨论】: