VS 2013 をテストしていますが、奇妙なバグがあります。名前空間を使用して Valueconverter を実装する XAML ファイルを読み込んでいます。この WORKS は実行時に検出されますが、開発ビューでは、コンバーターが見つからないというエラーが表示されます。ソリューションをクリーンアップしようとし、.user ファイルと .suo ファイルを削除しましたが、役に立ちませんでした
コードは次のようになります。
<RibbonWindow x:Class="bla.ShellView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:cal="http://www.caliburnproject.org"
xmlns:Converter="clr-namespace:bla.Utils"
Title="bla" Width="1024" Height="768" Icon="/bla;component/Images/Table.ico" MinWidth="300" MinHeight="300">
<RibbonWindow.Resources>
<Converter:SpssVarTypeConverter x:Key="SpssVarTypeConverter"></Converter:SpssVarTypeConverter>
</RibbonWindow.Resources>
</RibbonWindow>
そしてコンバーター:
using bla.SPSS;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Data;
using System.Windows.Media;
namespace bla.Utils
{
public class SpssVarTypeConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
var type = (Types)value;
if (type == Types.numerisch)
{
return Brushes.LightBlue;
}
else
{
return Brushes.PaleVioletRed;
}
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
}
これを修正する方法を知っている人はいますか?