Xamarin.Forms DateTime OnPropertyChanged

时间:2014-10-01 13:32:28

标签: datetime datepicker inotifypropertychanged

我只是围绕C#和Xamarin的所有事情。我已经设法让OnPropertyChanged为一个字符串工作(有很多来自StackOverflow的帮助),但我如何为DateTime属性设置它。

我用它作为字符串:

private string _myString;
public string MyString
{
    get { return _myString; }
    set
    {
        if (value.Equals(_myString, StringComparison.OrdinalIgnoreCase))
        {
            return;
        }
        _myString = value;
        OnPropertyChanged();
    }
}

public event PropertyChangedEventHandler PropertyChanged;
void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
    var handler = PropertyChanged;
    if (handler != null)
    {
        handler(this, new PropertyChangedEventArgs(propertyName));
    }
}

显然以下行不适用于DateTime

if (value.Equals(_myString, StringComparison.OrdinalIgnoreCase))

我该使用什么?

提前致谢

2 个答案:

答案 0 :(得分:1)

使用

DateTime.Compare(value, _myDate) == 0

See MSDN

答案 1 :(得分:1)

或者只是

if (value !=_myDate) {...}