Silverlight Listbox可选ItemTemplate

时间:2010-12-30 01:27:04

标签: silverlight listbox datatemplate

我有一个包含ListBox(lstClients)和ComboBox

的Usercontrol

ListBox有2个DataTemplates设置为资源,名为“LowDetailTemplate”和“HighDetailTemplate”

当我将ComboBox中的值从“低”更改为“高”时,我需要能够在2个DataTemplates之间切换,反之亦然。在ComboBox的SelectionChanged事件中,我猜我需要更改ListBox的ItemTemplate,但我正在努力使用代码在代码中分配DataTemplate。我的最新尝试如下所示,但在运行时失败。

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

1 个答案:

答案 0 :(得分:0)

在同一数据模板中定义两个视图然后通过使用简单变量切换哪个视图会更容易。然后,您的组合框更改将只更新该简单变量,从而导致为每个模板实例显示的视图发生更改。