2014-10-01 27 views
0

我只是對C#和Xamarin的所有事情感到滿意。我設法讓OnPropertyChanged爲一個字符串工作(有很多來自StackOverflow的幫助),但是如何爲DateTime屬性設置它。Xamarin.Forms DateTime OnPropertyChanged

我用這個字符串:

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)); 
    } 
} 

顯然下面的行不會對日期時間

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

工作,我用什麼代替?

在此先感謝

+0

你可能不需要此檢查在所有 – thumbmunkeys 2014-10-01 13:37:03

回答

1

使用

DateTime.Compare(value, _myDate) == 0 

See MSDN

+0

三江源所有的答覆 - 巴里的正是我需要的 – user1667474 2014-10-02 01:14:11

1

或者只是

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