我有tabControl.In TabItem我有datagrid。在SelectionChanged事件中,我需要在TabItem上的datagrid中看到不同的文本。
我补充说:
System.Windows.Controls.DataGrid dataGrid = new System.Windows.Controls.DataGrid();
DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Width = 200;
textColumn.Header = "Account";
textColumn.Binding = new Binding("Account");
dataGrid.Columns.Add(textColumn);
item.Content = dataGrid;
tabControl1.Items.Add(item);
我需要这样的例子:
tabControl1.Controls[0].Items.Add(new DataItem());
答案 0 :(得分:1)
您正在尝试使用WPF,就像它是Windows窗体一样,但非常不同。您将找到在MSDN上的DataGrid
Class页面中使用DataGrid
所需的所有内容。
简而言之,您需要为数据集合创建一个公共属性,并将其绑定到DataGrid.ItemsSource
属性,如此示例所示,该示例是从MSDN上的链接页面改编的:
<DataGrid ItemsSource="{Binding yourCollection}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="First Name" Binding="{Binding FirstName}"/>
<DataGridTextColumn Header="Last Name" Binding="{Binding LastName}" />
<DataGridHyperlinkColumn Header="Email" Binding="{Binding Email}"
ContentBinding="{Binding Email, Converter={StaticResource
EmailConverter}}" />
<DataGridCheckBoxColumn Header="Member?" Binding="{Binding IsMember}" />
<DataGridComboBoxColumn Header="Order Status" SelectedItemBinding="{Binding
Status}" ItemsSource="{Binding Source={StaticResource myEnum}}" />
</DataGrid.Columns>
</DataGrid>
然后,您可以在此示例中定义所需的列。