当前位置:  开发笔记 > 编程语言 > 正文

将datacontext字符串属性绑定到StaticResource键

如何解决《将datacontext字符串属性绑定到StaticResource键》经验,为你挑选了1个好方法。

我有一个带有ResourceKey和Caption的List值,这些值都是字符串.资源是资源字典中定义的实际资源的名称.这些ResourceKey图标中的每一个都是Canvas的.



然后我有一个列表视图,其中有一个带按钮的datatemplate和按钮下方的文本标题.我想要做的是显示资源静态资源作为按钮的内容.


    
        
            
                
                
            

            

我想我已尝试使用绑定staticresource等进行每个排列.

我对替代方案持开放态度,我知道拥有一个图像并设置source属性可能更容易.

谢谢



1> dvkwong..:

稍微想一想我最终使用了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.");
    }
}

并且按钮上的绑定变为

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有