我正在使用三个UserControls
有数据网格的。UserControl's
DataGrid
需要将列只读属性设置为True
.
是的,我在这样做之后InitializeComponent()
:
v_uc1.v_datagrid.Columns[1].IsReadOnly = true;
有没有更清洁的方法(XAML)来做到这一点?
我正在使用三个UserControls
有数据网格的。UserControl's
DataGrid
需要将列只读属性设置为True
.
是的,我在这样做之后InitializeComponent()
:
v_uc1.v_datagrid.Columns[1].IsReadOnly = true;
有没有更清洁的方法(XAML)来做到这一点?
您可以只制作一个 UserControl ,其属性可以显示它们之间的差异,例如
public class MyUserControl
....
public bool IsColumn1ReadOnly{
get{ return v_uc1.v_datagrid.Columns[1].IsReadOnly;}
set {return v_uc1.v_datagrid.Columns[1].IsReadOnly = value;}
}
然后在 XAML 中,您将像这样实例化控件:
<my:MyUserControl IsColumn1ReadOnly="True"/>
<my:MyUserControl IsColumn1ReadOnly="False"/>
如果要在 xaml 中将数据网格列设置为只读,请执行以下操作
<DataGridTextColumn IsReadOnly="True"/>