【发布时间】:2011-12-03 19:35:28
【问题描述】:
我想让我在 windowsphone 上的应用程序记住我在下次启动时选中了一个复选框。如何通过数据绑定或 MVVM 做到这一点?
【问题讨论】:
标签: c# .net data-binding windows-phone-7.1 windows-phone-7
我想让我在 windowsphone 上的应用程序记住我在下次启动时选中了一个复选框。如何通过数据绑定或 MVVM 做到这一点?
【问题讨论】:
标签: c# .net data-binding windows-phone-7.1 windows-phone-7
在您的View/XAML 中,您将有一个CheckBox
当你 check/uncheck 值时,你基本上是在玩 Checkbox 的 IsChecked 属性
在ViewModel 中创建一个属性,比如说IsChecked,并像这样绑定复选框的选中属性的值。此属性将绑定到 View 中的 Checkbox,或者换句话说,将使用此属性设置 CheckBox 的 IsChecked 属性
<CheckBox IsChecked={Binding path=IsChecked}/>
基于评论
您将把上面的代码放在 XAML 中,即 MVVM 术语中的视图,在 ViewModel 中您将创建一个这样的属性
public bool IsChecked
{
get
{
return yourBoolVariableContainingPropertyValue;
}
set
{
//load value from last checked/unchcked value
yourBoolVariableContainingPropertyValue = value;
}
}
我建议您学习一些基本教程,例如Creating your first MVVM silverlight application on windows phone 7.
【讨论】: