我目前有一个复选框来遵守MS位置服务规则,但当您重新访问该页面时似乎并未保存其状态。复选框未保存状态
代码如下:
private void cbLocationAllow_Checked(object sender, RoutedEventArgs e)
{
var settings = IsolatedStorageSettings.ApplicationSettings;
settings["allowLocation"] = true;
settings.Save();
}
private void cbLocationAllow_Unchecked(object sender, RoutedEventArgs e)
{
var settings = IsolatedStorageSettings.ApplicationSettings;
settings["allowLocation"] = false;
settings.Save();
}
我认为这会是这样的..
private void SaveState(CheckBox checkBox)
{
var settings = IsolatedStorageSettings.ApplicationSettings;
if (settings.Contains("allowLocation"))
{
checkbox.isChecked == true;
}
但它似乎没有工作,我正在寻找一些帮助,再次。
checkbox.IsChecked ==真;没有做很多..双(==)是一个比较不是一个setter – Rob
嗨Rhys,只是一个猜测,但逻辑看起来有点瑕疵,如果设置存在。那么你想要做这样的事情'checkbox.isChecked = Convert.ToBoolean(settings [“allowLocation”]);' – Sitnam