【发布时间】:2011-01-31 20:28:58
【问题描述】:
我是 WPF 和 MVVM 的新手。在我的ViewModel 中,我收集了一些项目,例如:
class Item {
string Title {get; set;}
string Description {get; set;}
}
我想创建一个视图,所以一开始我会:
Title1
Title2
Title3
如果用户点击其中一个标题,它将展开以显示描述,例如:
Title1
Description1
Title2
Title3
如果用户点击其他标题,会有两个展开项:
Title1
Description1
Title2
Description2
Title3
这可能与Expander 控件非常相似,也许我可以使用它,但我正在做其他方式,以学习新的东西。
为此我应该使用什么控件?应该是ItemsControl 还是ListBox?
我想,如果我使用ItemsControl,我可能应该扩展我的Item 类以具有类似bool IsExpanded 的内容并将UI 项可见性绑定到该值。但也许我可以使用ListBox 并以某种方式将 UI 项可见性绑定到...是的,绑定到什么? :)
这么简单的事情我怎么可能做?
【问题讨论】: