【问题标题】:Databinding a checkbox in windowsphone在 windowsphone 中对复选框进行数据绑定
【发布时间】:2011-12-03 19:35:28
【问题描述】:

我想让我在 windowsphone 上的应用程序记住我在下次启动时选中了一个复选框。如何通过数据绑定或 MVVM 做到这一点?

【问题讨论】:

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


    【解决方案1】:

    在您的View/XAML 中,您将有一个CheckBox

    当你 check/uncheck 值时,你基本上是在玩 CheckboxIsChecked 属性

    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.

    【讨论】:

    • 好的,我理解代码.. 但是如何在视图模型中创建属性?
    猜你喜欢
    • 2012-08-27
    • 2011-08-28
    • 2022-10-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多