无论如何,当 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。
希望对您有所帮助。
我在 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。
希望对您有所帮助。