如何在Windows Phone 8应用程序中保持切换按钮状态?

时间:2014-06-03 07:49:00

标签: windows-phone-8 silverlight-toolkit togglebutton

我创建了一个切换按钮,它的工作正常。但问题是我怎么能保持以前的切换活动,我的意思是当应用程序退出并重新打开时,它应该显示前一个切换状态。这是我的代码

XAML:

<toolkit:ToggleSwitch x:Name="toggle" Content="ToggleSwitch is on" Header="ToggleSwitch"/>

CS:

public partial class EnglishSub : PhoneApplicationPage
{
    public BanglaSub()
    {
        InitializeComponent();

        this.toggle.Checked += new EventHandler<RoutedEventArgs>(toggle_Checked);
        this.toggle.Unchecked += new EventHandler<RoutedEventArgs>(toggle_Unchecked);
        this.toggle.Content = "ToggleSwitch is off";
    }

    void toggle_Unchecked(object sender, RoutedEventArgs e)
    {
        this.toggle.Content = "ToggleSwitch is off";
        this.toggle.SwitchForeground = new SolidColorBrush(Colors.Red);
        MessageBox.Show("Disable");
    }

    void toggle_Checked(object sender, RoutedEventArgs e)
    {
        this.toggle.Content = "ToggleSwitch is on";
        this.toggle.SwitchForeground = new SolidColorBrush(Colors.Green);
        MessageBox.Show("Enable");
    }
}

1 个答案:

答案 0 :(得分:3)

您可以使用IsolatedStorageSetings存储应用程序数据。并在再次加载您的应用页面时阅读它。这是如何

public bool GetToggleValue()
    {
        if (IsolatedStorageSettings.ApplicationSettings.Contains("toggleValue"))
        {
           return  bool.Parse(IsolatedStorageSettings.ApplicationSettings["toggleValue"].ToString());


        }
        else return false;
    }

在页面加载中调用上面的方法来设置切换值

并在已检查的未经检查的事件处理程序的设置中设置选中未选中的值,这是

IsolatedStorageSettings.ApplicationSettings.Add("toggleValue", true);
IsolatedStorageSettings.Save();