以编程方式将图像绑定到基于条件的silverlight网格单元

时间:2010-10-21 05:03:51

标签: silverlight datagrid

如何根据数据源值以编程方式将图像绑定到特定列的silverlight datagrid单元格

1 个答案:

答案 0 :(得分:0)

使用IValueConverter的实施,我在博客上发布here。我现在假设(你的问题缺乏细节,所以我会做一些事情)你有某种属性暴露了一组有限状态的枚举。

在您的情况下,值转换器将包含ResourceDictionaryBitmapImage条目: -

        <local:StringToObjectConverter x:Key="StatusToIcon">
            <ResourceDictionary>
                <BitmapImage UriSource="/Assets/State1.png" x:Key="State1" />
                <BitmapImage UriSource="/Assets/State2.png" x:Key="State2" />
                <BitmapImage UriSource="/Assets/UnknownState.png" x:Key="__default__" />
            </ResourceDictionary>
        </local:StringToObjectConverter>   

在您的单元格的模板中,您将使用: -

<Image Source="{Binding State, Converter={StaticResource StatusToIcon}}" />
相关问题