【发布时间】:2021-03-14 05:25:17
【问题描述】:
我在我的应用程序中使用Switch,默认情况下,Switch 的值如果为 false,当我将此 Switch 设置为 true 然后,我离开此活动并再次输入值重启到默认值。
如何在重新启动活动时保留该值?
这是我的Switch 控件:
<Switch HorizontalOptions="Center"
x:Name="mySwitch"
IsToggled="{Binding ToggledState ,Mode=TwoWay}"
Toggled="OnToggled"/>
我的代码:
public partial class MainPage: ContentPage {
private bool IsSwitchToggled = true;
public ViewModel viewmodel;
public MainPage() {
viewmodel = new ViewModel();
...
}
protected override void OnAppearing() {
...
}
void OnToggled(object sender, ToggledEventArgs e) {
if (IsSwitchToggled) {
IsSwitchToggled = false;
} else {
viewmodel.DoSomething(e.Value);
}
}
}
【问题讨论】:
-
您是在应用程序的同一实例中重新打开菜单,还是完全重新启动应用程序?
-
我在同一个实例中重新打开菜单
-
将你的值存储到配置文件或 SQLite 数据库中
-
你能给我一个小样本来了解如何在配置文件中存储值吗?我不知道该怎么做
标签: c# xaml xamarin.forms