2013-03-26 2 views
0

Я использую три UserControls, у которых есть datagrid. Один из UserControl'sDataGrid должен иметь атрибут readonly для столбца, заданный как True.Несколько пользовательских элементов управления с небольшой разницей

Право Я делаю это после того, как InitializeComponent():

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

Есть ли способ очистки (XAML), чтобы сделать это?

+1

Если DataGrid s ame для 3? –

+1

Можете ли вы разместить 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"/> 
0

Если вы хотите установить столбец сетки данных только для чтения в XAML сделайте следующее

<DataGridTextColumn IsReadOnly="True"/> 
+1

Пожалуйста, сформулируйте свой ответ. – joce

Смежные вопросы