gpt4 book ai didi

c# - 找不到带有 xmlns 前缀的 StaticResource?

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:19 29 4
gpt4 key购买 nike

给出下面的“部分”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>

我的转换器类“StatusTypeNameToBrushConverter.cs”位于我在上面声明的“转换器”命名空间中。当我在静态资源前面加上我的 xmlns 别名时,我仍然收到一条警告

"Resrouce "StatusTypeNameToBrushConverter" cannot be found".

我添加到前缀/解析我的静态资源的代码如下所示。

Foreground="{Binding StatusTypeName, Converter={StaticResource converters:StatusTypeNameToBrushConverter}}"/>

为什么这是错误的?我需要添加什么来限定位置以便找到我的转换器?转换器代码旨在协助转换由该 xaml 组成的 View 。

谢谢。

最佳答案

你必须包括:

<UserColtrol.Resources>
<converters:StatusTypeNameToBrushConverter x:Key="statusTypeNameToBrushConverter"/>
</UserColtrol.Resources>

静态资源就是这样:

Foreground="{Binding StatusTypeName, Converter={StaticResource statusTypeNameToBrushConverter}}"/>

关于c# - 找不到带有 xmlns 前缀的 StaticResource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365954/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com