對於你正在嘗試做的,我會建議使用IValueConverter
但是,你需要確保物業反映,只調用上的NavigateTo事件... 幫助:)數值,也是可觀察的。 (即你需要從它的setter調用OnPropertyChanged
)。
但值轉換器這樣的,應該做的伎倆:
public class IntToColorValueConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is int)
{
int number = (int)value;
if (number < 9)
return Colors.Green;
else if (number > 9)
return Colors.Red;
}
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
也許你可以嘗試無效控制等迫使它重新繪製本身。 – BigL
我不明白,將值從8更改爲9的事件也可以更新模板嗎?你可以發佈一些代碼嗎? – abhinav