我正在使用具有数据网格的三个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)来做到这一点?
你可以只是一个用户控件与揭露它们之间的差异性,如
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"/>
请充实你的答案。 – joce 2013-03-26 21:31:51
如果DataGrid的S艾米的3? – 2013-03-26 21:07:42
你可以发布你现在拥有的xaml吗? – 2013-03-26 21:12:25