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

发布于 2015-04-16 07:16:07
只要将RsuSensorVisible变量放入ResourceDictionary声明中,问题就会消失。Window.Resources元素的内容必须是ResourceDictionary。
<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>发布于 2015-04-16 07:28:47
我不能发表评论,所以我会发帖回答。
你试过把你的<s:RsuSensorVisible x:Key="RsuSensorLocalVisible"/>放进ResourceDictionary里吗?或者,尝试将x:Key属性赋予您的ResourceDictionary。看来这就是问题所在
https://stackoverflow.com/questions/29667203
复制相似问题