通过 Silverlight MVVM 模式在两个不同的列表框中显示单个对象列表



我正在为Windows Phone创建一个应用程序。我正在使用全景视图作为主页。全景视图包含两个全景项目,每个项目由一个与数据源关联的列表框组成(即使用 ObservableCollection 的内存中集合)。该对象具有 2 个布尔属性IsAIsB

我想在两个列表中显示对象的字符串数据,但数据由布尔变量区分。也就是说,如果IsA设置为true则对象必须显示在泛香项目1的列表框中,如果IsB true则必须显示在泛香项目2的列表框中。

但是我只有一个对象列表,如所描述的aboove。我在绑定列表框项时在 xaml 中尝试了不同的绑定表达式,但没有一个对我有帮助。

请帮忙。因为这真的让我很紧张。任何帮助将不胜感激。提前感谢帮助

您可以使用ItemTemplate来定义项目在ListBox中的显示方式。您可以为每个ListBox定义一个模板,并将布尔属性绑定到项的Visibility。这将仅显示为其设置了属性的项目。

请查看此 MSDN 文章。

最新更新