【发布时间】:2011-03-10 15:10:00
【问题描述】:
我的主窗口 ViewModel 有一个 ViewModel 的 ObservableCollection,称为 ViewModels。
主窗口 XAML 有一个 ItemsControl,其中 ItemsSource 绑定到 ViewModel。
当我有
<ItemsControl ItemsSource="{Binding ViewModels}" />
与集合中的每个 ViewModel 关联的 Views 呈现在另一个之下。视图是用户控件,显示数据网格。
如何以可自定义的方式定位它们,例如 VM1 位于左侧,VM2 和 VM3 一个在另一个之上堆叠在 VM1 的右侧。
每个 VieModel 都有 PosX、PosY、Width 和 Height 属性,我一直在尝试各种模板方法,但到目前为止都没有成功。
我已经找到了如何使用 Observable 图像集合来实现这一点的示例,但我正在苦苦挣扎的一件事是我的集合是 ViewModels。
【问题讨论】:
-
我需要像你所做的那样使用 observablecollections 在 itemsControls 中显示与不同视图模型相关联的不同视图。我是 WPF 的新手。你能和我分享你的代码吗!
-
@Manish Dubey,请参阅下面接受的答案中的代码
标签: wpf itemscontrol templating wpf-positioning