我有一个具有3列Datagrid的用户控件。我想在视图中使用此用户控件,但我需要在Datagrid中再添加一列,但在此视图中仅 。
这可能吗?
视图上的代码
// Initialising the Usercontrol on the new view
xmlns:myuct="clr-namespace:Customer.UserControls">
<Grid>
<myuct:CustomerSearch x:Name="CS"/>
</Grid>
这会在视图中正确显示Datagrid和用户控件的其他项目。
任何帮助都会感激不尽。
答案 0 :(得分:2)
我建议您让usercontrol接受可以显示和隐藏其他列的标志或开关。使用DependencyProperties,以便您可以在XAML中设置标志/开关。
// Initialising the Usercontrol on the new view
xmlns:myuct="clr-namespace:Customer.UserControls">
<Grid>
<myuct:CustomerSearch x:Name="CS" ShowAddOnColumn="true"/>
</Grid>
答案 1 :(得分:0)
以编程方式添加列:
DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Header = "First Name";
textColumn.Binding = new Binding("FirstName");
dataGrid.Columns.Add(textColumn);