创建未知多列 - 每个都有相同的XAML

问题描述:

我正在用新的ViewModel创建一个新的Xaml。 我想创建新的xaml,它包含这个视图模型的编号。 每个视图模型都应该显示一个xaml(同样的xaml),我希望它是彼此相邻的一个(如列)。 (类似stackPanel)创建未知多列 - 每个都有相同的XAML

这样做的最好方法是什么?

是这样的图:number of columns can be change dynamically

谢谢

+1

不错PIC,但问题是不清楚。请举一个你的视图模型的例子。可能是'ItemsControl'对你来说是最好的解决方案,如果viewmodels存储在一个集合中 – ASh

+0

可以说我有PersonViewModel。我希望每个专栏都是一个人..但是..我不知道我有多少人。我希望这更清楚。 (我有一个XAML,表示一个人可以说PersonView - 所以如果我有4个VI模型,我想看到4个culomns) – user1032412

什么我正在寻找是这样的:

<ItemsControl Name="icTodoList" ItemsSource="{Binding PersonsList}"> 
     <ItemsControl.ItemTemplate> 
      <DataTemplate> 
       <tempProject:PersonView Margin="20,0,0,0"/> 
      </DataTemplate> 
     </ItemsControl.ItemTemplate> 
     <ItemsControl.ItemsPanel> 
      <ItemsPanelTemplate> 
       <StackPanel Orientation="Horizontal"/> 
      </ItemsPanelTemplate> 
     </ItemsControl.ItemsPanel> 
    </ItemsControl>