0

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();
        }
    }
}

これを修正する方法を知っている人はいますか?

4

1 に答える 1

0

IDE に問題があると思います。Left(T,2) 文字列関数を使用しようとすると、Visual Basic で同様のメッセージが表示されます。コントロール プロパティ 'Left と競合するため、'実装されていません' というエラーがスローされます。次に、Left String の新しい関数のプロトタイプをコードの最後に挿入します。

Private Function Left(DB As String, p2 As Integer) As String
    Throw New NotImplementedException
End Function

これは、Microsoft が製品をリリースする前にテストを怠ったことの良い例です。

于 2013-10-29T19:22:44.563 に答える