【问题标题】:Xamarin.Forms DateTime OnPropertyChangedXamarin.Forms 日期时间 OnPropertyChanged
【发布时间】:2014-10-01 13:32:28
【问题描述】:

我只是想了解 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))

我改用什么?

提前致谢

【问题讨论】:

  • 你可能根本不需要这个检查

标签: datetime datepicker inotifypropertychanged


【解决方案1】:

使用

DateTime.Compare(value, _myDate) == 0

See MSDN

【讨论】:

  • 谢谢大家的回复 - Barry 的作品正是我所需要的
【解决方案2】:

或者只是

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-20
    • 2016-09-19
    • 2018-02-22
    • 2015-03-13
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多