所有,我有一个用户控件。在此控件的 XAML 标记中,我想定义一个资源(实例化一个对象cellColorConverter
,该对象CellColorConverter
被定义在与控件相同的命名空间中。我有
<UserControl x:Class="ResourceStudio.Resource.Resource"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d" Height="331.2" Width="340">
<UserControl.Resources>
<ResourceStudio.Resource:CellColorConverter x:Key ="cellColorConverter"/> // <- Error.
</UserControl.Resources>
这给出了一个编译时错误说
名称空间前缀
ResourceStudio.Res
未定义。
我在这里做错了什么?
谢谢你的时间。
更新:我现在有
xmlns:local="clr-namespace:ResourceStudio.Resource;assembly=ResourceStudio"
mc:Ignorable="d" Height="331.2" Width="340">
<UserControl.Resources>
<local:CellColorConverter x:Key ="cellColorConverter"/>
</UserControl.Resources>
该类CellColorConverter
位于名称空间ResourceStudio.Resource
中,定义为
namespace ResourceStudio.Resource
{
public class CellColorConverter : IMultiValueConverter
{
// ...
}
}
我仍然收到以下错误
命名空间“clr-namespace:ResourceStudio.Resource;assembly=ResourceStudio”中不存在名称“CellColorConverter”。F:\Camus\ResourceStudio\ResourceStudio\ResourceStudio\Resource\Resource.xaml