我应该把最后两个字符串放在哪里

时间:2013-09-23 19:30:35

标签: c# wpf mvvm

嗨我需要缩小搜索字符串范围,以允许用户在搜索结尾添加一些标记,如“/ 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");

        }
    }

1 个答案:

答案 0 :(得分:0)

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

问题是你在if语句中设置了_type(工作正确),但是SetProperty调用覆盖那个value它是什么时候传入。