-1

こんにちは、検索文字列を絞り込んで、ユーザーが検索の最後に「/A」や「/W」などのフラグを付けられるようにする必要があります。これは wpf と MVVM です。プロパティに入れようとしましたが、うまくいかないようです。物件に置けなかったらどこに置けばいいの?

    public NavDataType Type
    {

        get
        {
            return _type;
        }
        set
        {
            if (_type.ToString().Substring(_type.ToString().Length - 2, 2) == "/A")
                _type = NavDataType.Airport;
            if (_type.ToString().Substring(_type.ToString().Length - 2, 2) == "/W")
                _type = NavDataType.Waypoint;
            if (_type.ToString().Substring(_type.ToString().Length - 2, 2) == "/N")
                _type = NavDataType.Navaid;
            SetProperty(ref _type, value, "Type");

        }
    }
4

1 に答える 1

0
        if (_type.ToString().Substring(_type.ToString().Length - 2, 2) == "/N")
            _type = NavDataType.Navaid;
        SetProperty(ref _type, value, "Type");

問題は_type、ifステートメントで設定していることです(正しく動作します)が、SetProperty呼び出しは渡されたときのものでそれを上書きしています.value

于 2013-09-23T19:39:44.017 に答える