C# 找不到具有xmlns前缀的StaticResource?
给定以下“部分”xaml:C# 找不到具有xmlns前缀的StaticResource?,c#,wpf,C#,Wpf,给定以下“部分”xaml: <UserControl x:Class="MyProject.Views.SelectTestView" xmlns="http://schemas.microsoft.com etc... etc..." xmlns:converters="clr-namespace:MyProject.Converters" mc:Ignorable="d" d:De
<UserControl x:Class="MyProject.Views.SelectTestView"
xmlns="http://schemas.microsoft.com etc... etc..."
xmlns:converters="clr-namespace:MyProject.Converters"
mc:Ignorable="d"
d:DesignHeight="566" d:DesignWidth="1160">
<GridViewColumn Header="Status" Width="auto">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding StatusTypeName}"
Foreground="{Binding StatusTypeName, Converter={StaticResource StatusTypeNameToBrushConverter}}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
为什么这是错误的,我需要添加什么来确定位置,以便找到我的转换器?转换器代码旨在帮助转换由这个xaml组成的视图
谢谢。您必须包括:
<UserColtrol.Resources>
<converters:StatusTypeNameToBrushConverter x:Key="statusTypeNameToBrushConverter"/>
</UserColtrol.Resources>
您正在引用StaticResource,但尚未定义任何。 您可以这样做:
<UserControl x:Class="MyProject.Views.SelectTestView"
xmlns="http://schemas.microsoft.com etc... etc..."
xmlns:converters="clr-namespace:MyProject.Converters"
mc:Ignorable="d"
d:DesignHeight="566" d:DesignWidth="1160">
<UserControl.Resources>
<ResourceDictionary>
<converters:StatusTypeNameToBrushConverter x:Key="StatusTypeNameToBrushConverter" />
</ResourceDictionary>
</UserControl.Resources>
索纳,我在不到一分钟的时间里就抓到了你的编辑,但在我发布后的54秒内,你已经跳到了上面!你跑多快!?那么ResrouceDictionary允许您添加多个静态资源吗?@isaahnelson是的。顺便说一下,15分钟前我已经回答了这个问题:)FarhadJabiyev@FarhadJabiyev确实是这样,这就是为什么你得到了公认的答案。现在正在开会,所以我在这里关注我的问题有点慢。我很感激你通过电子邮件给我的答案。@Isaahnelson:)好的。谢谢祝你好运。@FarhadJabiyev如果你认为我的问题写得好,研究得好,不要忘了投我的票。我总是想知道我什么时候做得对。
Foreground="{Binding StatusTypeName, Converter={StaticResource statusTypeNameToBrushConverter}}"/>
<UserControl x:Class="MyProject.Views.SelectTestView"
xmlns="http://schemas.microsoft.com etc... etc..."
xmlns:converters="clr-namespace:MyProject.Converters"
mc:Ignorable="d"
d:DesignHeight="566" d:DesignWidth="1160">
<UserControl.Resources>
<ResourceDictionary>
<converters:StatusTypeNameToBrushConverter x:Key="StatusTypeNameToBrushConverter" />
</ResourceDictionary>
</UserControl.Resources>
Converter={StaticResource StatusTypeNameToBrushConverter}