1

我有一个 POCO(普通旧 CLR 对象)的 ObservableCollection,我想用选项卡式习语表示。最好使用 MVVM 模式,有没有办法将 TabItems 的集合绑定到我的 POCO 集合的计数?

因此,在这种情况下,如果我的收藏中有 3 个项目,我希望看到 3 个 TabItems。每个 TabItem 将在同一位置包含相同的控件,每个控件都绑定到集合中相应对象的属性。

我只是在寻找我可能使用的方法的概述或示例的链接。如果您需要更多信息,请随时询问。

谢谢。

4

2 回答 2

2

我可能会创建一个 ObservableColletion ,其中包含您的 POCO 项目。然后,您可以将该 ObservableCollection 绑定到任何 Silverlight 项目渲染控件。您必须修改默认呈现模板来创建选项卡...但是使用该方法,您的选项卡将不断与集合中的项目保持同步,而无需将任何代码放入代码隐藏文件中。

更新

这是 Silverlight 论坛的链接,其中有人使用 ItemsControl 和示例 XAML 代码构建了 TabControl:

http://silverlight.net/forums/t/12271.aspx

...只需向下滚动一下即可查看示例。

于 2009-06-22T13:12:30.357 回答
0

一种方法是使用值转换器 (IValueConverter) 返回包装在 TabItem 中的 POCO。我在这里发布了一个示例作为相关问题的一部分。还有示例 xaml 绑定和 ViewModel 注入作为值转换器的参数。

/jhd

于 2009-08-26T14:08:13.923 回答