0

我正在使用三个UserControls有数据网格的。UserControl's DataGrid需要将列只读属性设置为True.

是的,我在这样做之后InitializeComponent()

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

有没有更清洁的方法(XAML)来做到这一点?

4

2 回答 2

1

您可以只制作一个 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"/>
于 2013-03-26T21:47:10.690 回答
0

如果要在 xaml 中将数据网格列设置为只读,请执行以下操作

 <DataGridTextColumn  IsReadOnly="True"/>
于 2013-03-26T21:14:50.263 回答