如何根据数据源值以编程方式将图像绑定到特定列的silverlight datagrid单元格
答案 0 :(得分:0)
使用IValueConverter
的实施,我在博客上发布here。我现在假设(你的问题缺乏细节,所以我会做一些事情)你有某种属性暴露了一组有限状态的枚举。
在您的情况下,值转换器将包含ResourceDictionary
个BitmapImage
条目: -
<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}}" />