我有一个带有ResourceKey和Caption的List值,这些值都是字符串.资源是资源字典中定义的实际资源的名称.这些ResourceKey图标中的每一个都是Canvas的.
然后我有一个列表视图,其中有一个带按钮的datatemplate和按钮下方的文本标题.我想要做的是显示资源静态资源作为按钮的内容.
我想我已尝试使用绑定staticresource等进行每个排列.
我对替代方案持开放态度,我知道拥有一个图像并设置source属性可能更容易.
谢谢
稍微想一想我最终使用了ValueConvertor
这样的:
class StaticResourceConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var resourceKey = (string)value; return Application.Current.Resources[resourceKey]; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new Exception("The method or operation is not implemented."); } }
并且按钮上的绑定变为