0

データグリッドのある3つを使用UserControlsしています。列の読み取り専用属性をに設定するUserControl's DataGrid必要がありますTrue

右私は後にこれをやっていますInitializeComponent()

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

これを行うためのよりクリーンな方法(XAML)はありますか?

4

2 に答える 2

1

次のような、それらの間の違いを明らかにするプロパティを使用して、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 に答える