C# 找不到具有xmlns前缀的StaticResource?

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

给定以下“部分”xaml:

<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}