0

我正在使用 c# 为 windows phone 开发一些应用程序,但我在尝试将一些数据(文本块、图像等)从 MainPage 传递到其他类时遇到了一些麻烦。

我可以更好地解释它:

我有 MainPage.xaml + MainPage.xaml.cs(我的图像被称为“myImage”)。这是 xaml 代码:

<Image  Name="myImage" DataContext="{Binding}" />

并使用此类中的按钮,我只需键入以下内容即可更改图像:

myImage.Source = new BitmapImage(new Uri("images/xxxx.png", UriKind.Relative));

它有效。

我有另一个类“x.cs”,我想在发生某些事情时更改图像,但是如何在不使用计时器的情况下从此类访问 myImage 并更改其源?我搜索了很多,但没有找到有趣的东西......

4

1 回答 1

0

有几种方法可以做到这一点。

1)。事件 - 引发事件 - 订阅事件机制。

2)。使用事件聚合器而不是传统的事件委托模型。

3)。使用 INotifyPropertyChange 或类似的对象来获取有关某些更改的通知并执行打算完成的操作。

它们都不难理解、发现、学习和实施。

于 2013-02-14T10:48:41.677 回答