首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向具有ResourceDictionary的类添加资源

如何向具有ResourceDictionary的类添加资源
EN

Stack Overflow用户
提问于 2015-04-16 06:44:02
回答 2查看 162关注 0票数 0

当我在代码中添加:<s:RsuSensorVisible x:Key="RsuSensorLocalVisible"/>时,出现了一个问题(x:Key属性必需的<s:RsuSensorVisible x:Key="RsuSensorLocalVisible"/>)。代码张贴在下面,并附上一张图片。他们好像互相取消了。如果我删除了<s:RsuSensorVisible x:Key="RsuSensorLocalVisible"/>,那么效果就完美了。解决办法?

代码语言:javascript
复制
public class RsuSensorVisible : IValueConverter
                {
                    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
                    {
                        //string stringValue = ((ContentControl)value).Content;
                        var stringValue = value as string;

                        if (!string.IsNullOrEmpty(stringValue))
                        {
                            return stringValue == "RSU" ? Visibility.Visible : Visibility.Hidden;
                        }
                        return Visibility.Visible;
                    }

                    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
                    {
                        throw new NotImplementedException();
                    }
                }

    <Window.Resources>
           <s:RsuSensorVisible x:Key="RsuSensorLocalVisible"/> 
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="Resources/DesignerItem.xaml" />
                    <ResourceDictionary Source="Resources/ToolboxItem.xaml" />
                    <ResourceDictionary Source="Resources/Toolbox.xaml" />
                    <ResourceDictionary Source="Resources/Connection.xaml" />
                    <ResourceDictionary Source="Resources/Stencils/FlowChartStencils.xaml" />
                    <ResourceDictionary Source="Resources/Stencils/ShapeStencils.xaml" />
                    <ResourceDictionary Source="Resources/Stencils/SymbolStencils.xaml" />
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </Window.Resources>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-16 07:16:07

只要将RsuSensorVisible变量放入ResourceDictionary声明中,问题就会消失。Window.Resources元素的内容必须是ResourceDictionary。

代码语言:javascript
复制
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources/DesignerItem.xaml" />
                <ResourceDictionary Source="Resources/ToolboxItem.xaml" />
                <ResourceDictionary Source="Resources/Toolbox.xaml" />
                <ResourceDictionary Source="Resources/Connection.xaml" />
                <ResourceDictionary Source="Resources/Stencils/FlowChartStencils.xaml" />
                <ResourceDictionary Source="Resources/Stencils/ShapeStencils.xaml" />
                <ResourceDictionary Source="Resources/Stencils/SymbolStencils.xaml" />
            </ResourceDictionary.MergedDictionaries>

            <s:RsuSensorVisible x:Key="RsuSensorLocalVisible"/> 
        </ResourceDictionary>
    </Window.Resources>
票数 1
EN

Stack Overflow用户

发布于 2015-04-16 07:28:47

我不能发表评论,所以我会发帖回答。

你试过把你的<s:RsuSensorVisible x:Key="RsuSensorLocalVisible"/>放进ResourceDictionary里吗?或者,尝试将x:Key属性赋予您的ResourceDictionary。看来这就是问题所在

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29667203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档