我有一个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绑定到数据网格。
答案 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">