2013-03-26 43 views
0

我正在使用具有数据网格的三个UserControls。其中一个UserControl'sDataGrid需要将列只读属性设置为True具有轻微差异的多个用户控件

右键我InitializeComponent()后这样做:

v_uc1.v_datagrid.Columns[1].IsReadOnly = true; 

是否有一个更清洁的方式(XAML)来做到这一点?

+1

如果DataGrid的S艾米的3? – 2013-03-26 21:07:42

+1

你可以发布你现在拥有的xaml吗? – 2013-03-26 21:12:25

回答

1

你可以只是一个用户控件与揭露它们之间的差异性,如

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"/> 
0

如果你想设置一个数据网格列仅读取在XAML做以下

<DataGridTextColumn IsReadOnly="True"/> 
+1

请充实你的答案。 – joce 2013-03-26 21:31:51

相关问题