1
我有一個映射到View的LoggingService
。它顯示一些修改過的文字。訂閱屬性更改事件以更新TextBlock的樣式
它迄今爲止工作正常,但是想要根據LoggingType
修改我的文本的顏色。
我的問題是,我不覺得我應該在哪裏訂閱LoggingService屬性更改事件調用下面UpdateTextStyle
方法:
private void UpdateTextStyle(ILoggingService logging, string propertyName)
{
var loggingType = logging.GetUserLevelLatestLog().Key;
switch (loggingType)
{
case LoggingTypes.Error:
View.UserInfoLogsTextBlock.Foreground = new SolidColorBrush(Colors.Red);
View.UserInfoLogsTextBlock.FontWeight = FontWeights.Bold;
break;
...
}
}
這裏是映射到我查看我的VM屬性:
public ILoggingService LoggingService
{
get
{
if (_loggingService == null)
{
_loggingService = Model.LoggingService;
}
return _loggingService;
}
}
在此先感謝!
非常感謝,它的工作完美! (已經在VM構造函數中註冊了我的事件並且正在工作,但肯定是內存泄漏,並且不是很好的編碼) – goul