绑定网格

时间:2016-07-29 12:17:55

标签: wpf

我有10 * 2(10行,2列)网格控件。第二列包含每行的形状控件。对于数据,我有一个类的对象列表,其中包含一个整数成员。我想根据整数值改变形状的颜色(我可以使用"转换器"为此)。我的问题是如何将椭圆填充属性与列表中的源属性(int值)绑定。注意,我在veiw和简单列表中使用grid not listbox或listview(不是可观察的集合)。

1 个答案:

答案 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>