Привязка шаблона ItemsControl, представляющая как Main, так и MainStatic в качестве параметров - PullRequest
1 голос
/ 12 декабря 2010

Очень запутался в том, что происходит с этим. Я пытаюсь использовать EventToCommand для привязки события для элемента управления, определенного в DataTemplate ItemsControl. Когда я пытаюсь связать в Blend, у меня есть два варианта: Main и MainStatic. Зачем? Когда я использую EventToCommand для привязки к кнопке, определенной за пределами ItemsControl, я вижу только Main, и это поведение работает правильно. Я не могу заставить функционировать привязку к элементам управления ItemControl DataTemplate и чувствую, что это связано с Main / MainStatic, оба варианта. Попробовал привязку, используя {Binding CellChanged}, {Binding Main.CellChanged} и {Binding MainStatic.CellChanged}, и ни одна из этих опций не работает. Связывание событий прекрасно работает, когда оно определено в коде представления, но не в том, что я хочу сделать, поэтому я предполагаю, что это ограничение инструментария MVVM-Light.

1 Ответ

1 голос
/ 13 декабря 2010

Похоже, что это ограничение EventToCommand. Когда я использую EventToCommand непосредственно в ItemsControl, а не в элементе управления, определенном в DataTemplate ItemsControl, элемент управления работает нормально. Было бы неплохо, если бы это сработало, но есть обходной путь. Не могу использовать событие TextChanged, но я могу сделать то же самое, связавшись с событием Keyup ItemsControl.

...