【发布时间】:2013-04-13 15:03:06
【问题描述】:
所有,我有一个用户控件。在此控件的 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
【问题讨论】: