Список выбора Silverlight по выбору ItemTemplate - PullRequest
1 голос
/ 30 декабря 2010

У меня есть Usercontrol, который содержит ListBox (lstClients) и ComboBox

В ListBox есть две настройки DataTemplates, которые называются «LowDetailTemplate» и «HighDetailTemplate»

Мне нужно иметь возможность переключаться между двумя шаблонами данных, когда я изменяю значение в ComboBox с «Низкий» на «Высокий» и наоборот. В событии SelectionChanged ComboBox я предполагаю, что мне нужно изменить ItemTemplate ListBox, но я борюсь с кодом для назначения DataTemplate в коде позади. Моя последняя попытка показана ниже, но она терпит неудачу во время выполнения.

lstClients.ItemTemplate = (DataTemplate)this.Resources["LowDetailTemplate"];

1 Ответ

0 голосов
/ 30 декабря 2010

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

...