Silverlight 3 LoadedEvent направляется на ViewModel

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

2 ответа

Решение

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

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

Другие вопросы по тегам