#.net #silverlight #controls #row #infragistics
#.net #silverlight #элементы управления #строка #инфраструктура
Вопрос:
Я использую XamGrid
, чтобы разрешить пользователям редактировать данные. У меня есть несколько сценариев, в которых обработчик события для одного элемента управления в данной редактируемой строке должен использовать или нацеливать другой элемент управления в той же строке. Например, я хочу обработать изменение выбора в a, ComboEditor
чтобы изменить список вариантов в другом ComboEditor
. В качестве другого примера я бы хотел, чтобы установленный флажок отключал редактирование других элементов управления в той же строке.
Как мне найти или получить ссылку на другой элемент управления в той же строке? В общем случае аргументы события каждого элемента управления не знают о других элементах управления или о том, что элемент управления находится в строке.
Ответ №1:
Обычно в приложении Silverlight это делается с использованием комбинации привязок и объекта ViewModel. Итак, для вашего примера «установлен флажок, чтобы отключить редактирование других элементов управления в той же строке». Вам понадобится свойство в вашей ViewModel, к которому привязана строка, являющаяся bool. Затем вы просто добавите привязку к свойству readonly в других столбцах и привяжете его к тому же свойству (возможно, вам придется изменить значение на обратное).