我希望有人可以帮助我解决我的ItemsControl
问题:)
我使用 aItemsControl
作为Grid
在MVVM(以及单元格内容)ItemsPanel
中添加/删除的一个,Column/RowDefinitions
这工作正常,但是当我尝试添加一个GridSplitter
拆分器时,显示但他不工作。原因是为每个项目ItemsControl
添加一个新的......ContentPresenter
当children 属性中的项目是 typeof时,有什么方法可以用ContentPresenter
ControlGridSplitter
替换?Type
SplitterVM
我也在尝试将Splitters
on绑定Grid
为 anDependencyProperty
但是当我使用ItemsPanel
它时它不起作用,因为我无法添加Children
到Panel
...
这是我的代码:
<DataTemplate DataType="{x:Type vm:GridVM}">
<ItemsControl ItemsSource="{Binding Children}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<view:LayoutGridControl Rows="{Binding Rows}" Columns="{Binding Columns}" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Grid.Row" Value="{Binding Model.RowIndex}"/>
<Setter Property="Grid.Column" Value="{Binding Model.ColumnIndex}"/>
<Setter Property="Grid.RowSpan" Value="{Binding Model.RowSpan}"/>
<Setter Property="Grid.ColumnSpan" Value="{Binding Model.ColumnSpan}"/>
</Style>
</ItemsControl.ItemContainerStyle>
</ItemsControl>
</DataTemplate>