嗨我需要缩小搜索字符串范围,以允许用户在搜索结尾添加一些标记,如“/ 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");
}
}
答案 0 :(得分:0)
if (_type.ToString().Substring(_type.ToString().Length - 2, 2) == "/N")
_type = NavDataType.Navaid;
SetProperty(ref _type, value, "Type");
问题是你在if语句中设置了_type
(工作正确),但是SetProperty
调用覆盖那个value
它是什么时候传入。