无论如何,当 Windows Phone 8.1 中本地设置中的值发生变化时,我是否可以引发事件?

Is there anyway I can raise an event when a value in a local setting changes in Windows Phone 8.1?

我在 Windows Phone 8.1 Silverlight 应用程序 (C#) 中有一个 LongListSelector,它具有以下 XAML 代码:

<phone:LongListSelector Margin="0,0,-22,0"
                    ItemsSource="{Binding Packages}"
                    SelectionChanged="ItemSelected"
                    ItemTemplate="{StaticResource listItemTemplate}"/>

LongListSelector 填充了从存储在本地设置 (ApplicationData.Current.LocalSettings) 中的 JSON 字符串解析的值。外部因素可以更改本地设置。

我的问题是:有什么方法可以监视设置键的更改并引发事件以使用新值更新 UI?

无法监视设置键的更改,但您应该能够创建某种实用程序 class(带有事件处理程序),用于将项目添加到本地设置中。

Adding/Removing 使用实用程序 class 的项目应该触发一个更改事件,您可以 subscribe/unsubscribe 在您的代码中。

这里有一个很好的教程,介绍如何在 class 中添加 custom event handler

希望对您有所帮助。