Silverlight 3 LoadedEvent направляется на ViewModel - PullRequest
0 голосов
/ 16 декабря 2009

Мой клиент пытается подключиться к загруженному событию usercontrols в модели представления. По сути, они хотят знать, когда запускается событие загрузки элементов управления внутри модели представления. Они ищут способ сделать это без кода за xaml. Это даже возможно. Я смотрю, могу ли я направить загруженное событие в модель представления в xaml.

Ответы [ 2 ]

1 голос
/ 17 декабря 2009

Один из способов сделать это - использовать InvokeDataCommand . Вы должны указать EventName триггера как Loaded, а затем ваша команда (определенная на вашей виртуальной машине) будет выполняться при запуске события Loaded.

0 голосов
/ 16 декабря 2009

Вам нужно посмотреть на команду . Поддержка Silverlight довольно слабая по сравнению с WPF, но содержит интерфейс ICommand. Вы можете расширить элементы управления, чтобы дать им свойства команды или реализовать их через присоединенное свойство. Команды в основном вызывают себя, когда в пользовательском интерфейсе происходит действие. Они полностью независимы от того, как построен пользовательский интерфейс (или, по крайней мере, так должно быть), и поэтому могут быть полностью протестированы модулем.

...