mvvm - Bool operation in C# -


i have following code works expected. wonder how able handle bool operation. if isended true, want enrolledtimeformatted return me none, if not return me returns now.

private bool _isended; public bool isended {     {     return _isended;   }   set   {      _isended = value;      raisepropertychanged(() => isended);   } }          private datetime _enrolledtime ; public datetime enrolledtime {    { return _enrolledtime ; }    set    {       _enrolledtime = value;        raisepropertychanged(() => enrolledtimeformatted);      } }  public string enrolledtimeformatted=> string.format("{0:t}", enrolledtime); 

you should able factor in conditional expression:

public string enrolledtimeformatted => isended ? "none" : $"{enrolledtime:t}"; 

since changing _isenabled influences value of enrolledtimeformatted, setter isended should trigger property change enrolledtimeformatted in addition triggering change of isended itself.

note: since using c# 6 features anyway, might use interpolated strings shorten expression.