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.