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.