別のクラスのメソッドの XAML でリソースを定義するための構文に関するヘルプが必要でした。行<c:StatusToColour x:Key="MyConverter"/>
は私に次のエラーを与えています
The name "StatusToColour" does not exist in the namespace "clr-namespace:ProjectXYZ".
xmlns:c="clr-namespace:ProjectXYZ"
そのため、XAML で認識していないようです。誰かが正しい構文についてアドバイスできますか?
StatusToColour.cs: (プロジェクトのルート フォルダー内)
using System;
using System.Windows.Data;
using System.Windows.Media;
namespace ProjectXYZ
{
public class StatusToColour : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
//more code
}
}
}
MainControl.xaml:
<UserControl x:Class="ProjectXYZ.Content.MainControl"
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"
xmlns:c="clr-namespace:ProjectXYZ"
mc:Ignorable="d"
d:DesignHeight="500" d:DesignWidth="400">
<UserControl.Resources>
<c:StatusToColour x:Key="MyConverter"/>
</UserControl.Resources>
</UserControl>