对于你正在尝试做的,我会建议使用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