すべて、私はユーザーコントロールを持っています。このコントロールの 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
{
// ...
}
}
まだ次のエラーが表示されます
「CellColorConverter」という名前は名前空間「clr-namespace:ResourceStudio.Resource;assembly=ResourceStudio」に存在しません。F:\Camus\ResourceStudio\ResourceStudio\ResourceStudio\Resource\Resource.xaml