我有10 * 2(10行,2列)网格控件。第二列包含每行的形状控件。对于数据,我有一个类的对象列表,其中包含一个整数成员。我想根据整数值改变形状的颜色(我可以使用"转换器"为此)。我的问题是如何将椭圆填充属性与列表中的源属性(int值)绑定。注意,我在veiw和简单列表中使用grid not listbox或listview(不是可观察的集合)。
答案 0 :(得分:0)
更改itemsControl的网格,必须是这样的:
<ItemsControl ItemsSource="{Binding ItemsCollection}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Rows="10" Columns="2"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Shape Fill="{Binding YourIntValue, Converter=YourIntToBrushConverter}">
YourData
</Shape>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>