Как настроить таргетинг (или получить) элемента управления в той же строке, что и другой элемент управления в XamGrid?

#.net #silverlight #controls #row #infragistics

#.net #silverlight #элементы управления #строка #инфраструктура

Вопрос:

Я использую XamGrid , чтобы разрешить пользователям редактировать данные. У меня есть несколько сценариев, в которых обработчик события для одного элемента управления в данной редактируемой строке должен использовать или нацеливать другой элемент управления в той же строке. Например, я хочу обработать изменение выбора в a, ComboEditor чтобы изменить список вариантов в другом ComboEditor . В качестве другого примера я бы хотел, чтобы установленный флажок отключал редактирование других элементов управления в той же строке.

Как мне найти или получить ссылку на другой элемент управления в той же строке? В общем случае аргументы события каждого элемента управления не знают о других элементах управления или о том, что элемент управления находится в строке.

Ответ №1:

Обычно в приложении Silverlight это делается с использованием комбинации привязок и объекта ViewModel. Итак, для вашего примера «установлен флажок, чтобы отключить редактирование других элементов управления в той же строке». Вам понадобится свойство в вашей ViewModel, к которому привязана строка, являющаяся bool. Затем вы просто добавите привязку к свойству readonly в других столбцах и привяжете его к тому же свойству (возможно, вам придется изменить значение на обратное).