【发布时间】:2012-08-22 20:05:55
【问题描述】:
我在我的应用程序中实现了动态磁贴,用户可以将辅助磁贴固定到开始屏幕。我遇到的问题是当用户在应用程序中选择新图像时如何更新辅助磁贴的 BackgroundImage。据我所知,更新 BackgroundImage 以便用户始终看到他或她选择的新图像的最佳方法是更新 MainPage 上 OnNavigatedFrom 事件中的辅助磁贴。我不确定如何更新辅助磁贴,尽管它不是在点击事件中创建的。
为了添加更多细节,我的应用程序有一个 hubtile,我创建了一个带有“pin to start”选项和“change image”选项的 ContextMenu。 “更改图像”选项加载 PhotoChooserTask 并允许用户从那里选择图像,然后将该图像保存在隔离存储中并将其应用于 hubtile。当用户单击“pin to start”时,会创建一个辅助图块,该图块具有与其各自的 hubtile 相同的图像。到目前为止,这是可行的,但是当我更改应用程序的 hubtile 中的图像时,我不知道如何在开始屏幕上自动更新相应的辅助磁贴图像。我在网上研究的每种方法都显示了如何在与创建磁贴的位置相同的单击事件中更新磁贴实例(可能在按钮单击事件中显示“创建磁贴”),但是我将如何获取此磁贴的实例来更新在另一个方法或事件处理程序中,例如 OnNavigatedFrom 事件?
【问题讨论】:
标签: c# windows-phone-7 live-tile