在windowsphone中数据绑定一个复选框

时间:2011-12-03 19:35:28

标签: c# .net data-binding windows-phone-7.1 windows-phone-7

我想让我在windowsphone上的应用程序记得我下次启动时检查了一个复选框。我怎么能通过数据绑定或MVVM来做到这一点?

1 个答案:

答案 0 :(得分:1)

View/XAML中,您将拥有CheckBox

当您check/uncheck有价值时,您基本上会使用IsChecked属性Checkbox

ViewModel创建一个属性,让我们说IsChecked并绑定checkbox的checked属性的值,就像这样。此属性将绑定到View中的Checkbox,或者换句话说,CheckBox的IsChecked属性将使用此属性设置

<CheckBox IsChecked={Binding path=IsChecked}/>

基于评论

您将把代码放在XAML中,这是MVVM术语中的View,在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.

这样的基本教程进行操作