【问题标题】:Silverlight Listbox selectable ItemTemplateSilverlight 列表框可选 ItemTemplate
【发布时间】:2010-12-30 10:10:05
【问题描述】:

我有一个包含 ListBox (lstClients) 和 ComboBox 的用户控件

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

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

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

【问题讨论】:

    标签: silverlight listbox datatemplate


    【解决方案1】:

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

    【讨论】:

    • 感谢菲尔的建议,也许我是从错误的方向来解决这个问题的。显然使用 DataTemplates 能够切换它们。我假设情况并非如此。我也尝试过使用 VisualStateManager,但它似乎不能很好地与 DataTemplates 配合使用。
    猜你喜欢
    • 2011-01-12
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    相关资源
    最近更新 更多