如何将对象内部的数据表绑定到XAML中的数据网格?

时间:2019-01-17 05:50:05

标签: c# wpf mvvm

我有一个viewmodel类,在其中一个数据表是另一个模型类的一部分。我想将其绑定到XAML中的datagrid。我刚刚开始学习MVVM。任何帮助将不胜感激。

我的模型班:

 public class AllResultsModel
  {
    private DataTable _allresultsgrid;

    private int _numberofrows;
    public DataTable AllResultsGrid
    {
        get { return _allresultsgrid; }
        set { _allresultsgrid = value; }
    }

    public int NumberOfRows
    {
        get { return _numberofrows; }
        set { _numberofrows = value; }
    }
}

ViewModel.cs:

 private AllResultsModel _allresultstable;
 public AllResultsModel AllResultsTable
    {

        get { return _allresultstable; }
        set
        {
            _allresultstable = value;
        }
    }

XAML:

<DataGrid Name="results_grid" IsReadOnly="True" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Margin="10" ItemsSource="{Binding AllResultsTable}" DisplayMemberPath="AllResultsGrid" ColumnWidth="100" RowHeight="30">

我想将Allresults模型中的Allresultsgrid绑定到数据网格。

1 个答案:

答案 0 :(得分:0)

您可以绑定属性,就像使用[ClassName]。[ObjectName]访问类内的对象一样。在这里您可以实现如下所述。

<DataGrid Name="results_grid" IsReadOnly="True" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Margin="10" ItemsSource="{Binding AllResultsTable.AllResultsGrid}" DisplayMemberPath="AllResultsGrid" ColumnWidth="100" RowHeight="30">