C# 将数据从mysql绑定到wpf应用程序
我使用填充数据集从数据库中获取数据:C# 将数据从mysql绑定到wpf应用程序,c#,mysql,wpf,C#,Mysql,Wpf,我使用填充数据集从数据库中获取数据: DataSet myData = new DataSet(); MySqlDataAdapter adapter; string query = "Select * from visitors"; string table = "visitors"; adapter = new MySqlDataAdapter(query, connection); adapter.Fill(myData, table); 我试
DataSet myData = new DataSet();
MySqlDataAdapter adapter;
string query = "Select * from visitors";
string table = "visitors";
adapter = new MySqlDataAdapter(query, connection);
adapter.Fill(myData, table);
我试图将myData
中的数据绑定到DataGrid(MainWindow.xaml.cs
):
和MainWindow.xaml
:
`<DataGrid x:Name="dataGrid" AutoGenerateColumns="False" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="First name" />
<DataGridTextColumn Header="Second name" />
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<DockPanel>
<TextBlock Text="{Binding Path=firstName, TargetNullValue=no data}"/>
<TextBlock Text="{Binding Path=secondName,TargetNullValue=no data}"/>
</DockPanel>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
</DataGrid>`
`
`
我得到的唯一结果是23个空白行——与mysql表中的数字相同。我用谷歌搜索了这个问题,但找不到合适的答案。我会给你一个理论上的解决方案
observedcollection
),其中Person
具有代码中提到的firstName
和secondName
等属性数据库
检索的数据集
填充可观测集合
Bind
将ObservableCollection
绑定到DataGrid
的ItemSource
项源
,您刚刚提到了属性
谢谢,它成功了。但是,在DataGridItemsSource=“{Binding Path=PersonCollection}”中指定ItemsSource不起作用
在MainWindow.xaml.cs
中,然后在``内部MainWindow.xaml
。
`<DataGrid x:Name="dataGrid" AutoGenerateColumns="False" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="First name" />
<DataGridTextColumn Header="Second name" />
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<DockPanel>
<TextBlock Text="{Binding Path=firstName, TargetNullValue=no data}"/>
<TextBlock Text="{Binding Path=secondName,TargetNullValue=no data}"/>
</DockPanel>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
</DataGrid>`