【发布时间】:2017-12-04 06:21:01
【问题描述】:
我有一个视图模型,其中包含一个名为 MyLabel 的对象的 ObservableCollection。这些对象有 3 个属性(content、rowNr、columnNr)应该分别绑定到 Content、Grid.Row 和 Grid.Column 属性。
我定义 ItemsControl 的原因是因为它在我的网格中不起作用,即我无法绑定 rowNr 和 columnNr,因为网格 Grid.Column /Grid.Row 属性不断覆盖我的数据。
如何才能使我的标签位于网格内?
<StackPanel>
<ItemsControl ItemsSource="{Binding Path=MyLabelList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Label Content="{Binding content}" Grid.Column="{Binding columnNr}" Grid.Row="{Binding rowNr}" Style="{StaticResource MyLabel}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
</Grid>
</StackPanel>
【问题讨论】: