我有一个GridviewItem . 这个GridviewItem有一个背景,它是一个ImageBrush . 现在,我想在单击某个按钮时将此ImageBrush更改为新的源 .
为此,我正在使用:
blck.Background = new ImageBrush(new BitmapImage(new Uri("ms-appx:///Assets/SensorBG.png")));
它确实有效,但只要我点击相应的GridviewItem,新图像就会显示 . 任何人都可以告诉我如何更新它而无需单击GridviewItem?
我已经尝试将其置于此块内但没有成功:
CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
() =>
{
blck.Background = new ImageBrush(new BitmapImage(new Uri("ms-appx:///Assets/SensorBG.png")));
}
);
1 回答
最好的是,如果您已经使用合适的属性定义了ItemClass并实现了INotifyPropertyChanged - 通过适当的绑定,每次更改都将更新UI . 这是一个小样本 - XAML:
和背后的代码: