Silverlight Как загрузить пользовательский контроль на странице на основе выбора списка - PullRequest
0 голосов
/ 02 августа 2011

Я пытаюсь работать, хотя лучший подход для достижения следующего. На странице у меня это разделено на два раздела. Слева список, а справа - пустой. (Сетка и т. Д.). Что я хотел бы сделать, это когда элемент выбран из списка, другой пользовательский элемент управления загружается на правой панели. Например, если у меня есть три элемента (один, два, три), при выборе одного из них будет загружен красный пользовательский элемент управления, два - синий пользовательский элемент управления и три - зеленый пользовательский элемент управления.

Я придерживался этого подхода, поскольку селекторы шаблона содержимого / шаблона данных недоступны в SL. Однако, если у кого-то есть другое предложение, я был бы благодарен за ваши мысли.

Я создаю это с учетом MVVM и традиционно мне это удавалось в коде пользовательского элемента управления, однако я видел упоминание о том, как это можно сделать и в ViewModel.

Любые предложения или рекомендации по наилучшему подходу всегда приветствуются.

Приветствия

1 Ответ

2 голосов
/ 02 августа 2011

Вы можете привязать выбранный элемент списка и свойства видимости пользовательского элемента управления к одному и тому же свойству в viewModel.Затем просто используйте valueConverter для каждого пользовательского элемента управления, чтобы включить / выключить видимость.

Скажите, пожалуйста, следует ли мне разработать / добавить образец кода.

...