我想在我的 UI 中显示一个数据网格。我将它绑定到我的视图模型中的数据集。这是代码:
看法:
<StackPanel Orientation="Horizontal" Height="Auto" Name="stackPanel4" Width="Auto" Grid.Row="4">
<DataGrid Name="QueryGrid" AutoGenerateColumns="True" Height="1000" Width="1000" ItemsSource="{Binding QueryTable}" Visibility="{Binding Path=QueryGridVisiblity, Converter={StaticResource BoolToVis}}" />
</StackPanel>
视图模型:
private void OnRunQuery()
{
int count = 0;
DataSet queryDataset = null;
if (flag1 == true)
count++;
else if (flag2 == true)
count++;
else if (flag3 == true)
count++;
else if (flag4 == true)
count++;
else if (flag5 == true)
count++;
else if (flag6 == true)
count++;
if (paramCount > 0 && sqlQuery != null && paramCount == count)
{
queryDataset = _service.GetQueryDataSource(sqlQuery);
m_QueryTable = queryDataset;
OnPropertyChanged("QueryTable");
m_Visibility = true;
OnPropertyChanged("QueryGridVisiblity");
}
}
private DataSet m_QueryTable;
public DataSet QueryTable
{
get
{
return m_QueryTable;
}
set
{
m_QueryTable = value;
OnPropertyChanged("QueryTable");
}
}
在执行应用程序时,不会填充数据网格。但我在我的数据集中得到数据。
有什么建议我缺少逻辑吗?我是 WPF 的新手。