データグリッドのある3つを使用UserControls
しています。列の読み取り専用属性をに設定するUserControl's
DataGrid
必要がありますTrue
。
右私は後にこれをやっていますInitializeComponent()
:
v_uc1.v_datagrid.Columns[1].IsReadOnly = true;
これを行うためのよりクリーンな方法(XAML)はありますか?
データグリッドのある3つを使用UserControls
しています。列の読み取り専用属性をに設定するUserControl's
DataGrid
必要がありますTrue
。
右私は後にこれをやっていますInitializeComponent()
:
v_uc1.v_datagrid.Columns[1].IsReadOnly = true;
これを行うためのよりクリーンな方法(XAML)はありますか?
次のような、それらの間の違いを明らかにするプロパティを使用して、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"/>
データグリッド列をxamlで読み取り専用に設定する場合は、次の手順を実行します
<DataGridTextColumn IsReadOnly="True"/>