【问题标题】:Display dynamic columns in WPF DataGrid from Datatable using MVVM使用 MVVM 从 Datatable 显示 WPF DataGrid 中的动态列
【发布时间】: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;
}         

【问题讨论】:

    标签: c# wpf xaml mvvm datagrid


    【解决方案1】:

    您已在DataGrid 上设置了AutoGenerateColumns="False",但您尚未定义任何列。

    尝试更改为AutoGenerateColumns="True"

    【讨论】:

      猜你喜欢
      • 2011-03-05
      • 2013-12-03
      • 2016-03-15
      • 2018-05-05
      • 1970-01-01
      • 2018-02-07
      • 2015-09-18
      • 2013-12-09
      • 2013-03-24
      相关资源
      最近更新 更多