数据绑定 - 如何在 xaml/c# 中绑定复选框的选中函数

本文关键字:绑定 复选框 函数 xaml 数据绑定 | 更新日期: 2023-09-27 17:57:06

嘿,谢谢你的关注。

我的主页中有以下内容.xaml

<TextBlock x:Name="ItemName1" Text="{Binding EventName, Mode=TwoWay}" Style="{StaticResource PhoneTextNormalStyle}" />
<CheckBox Margin="0,0,0,0" x:Name="Checkbox1" IsChecked="{Binding isCheckboxChecked, Mode=TwoWay}" Checked="EditData_Click"/>

我能够通过绑定控制复选框的值,没有任何麻烦。我怎样才能使检查的处理程序"EditData_Click"可以识别相应 EventName 的值,并相应地运行其他一些代码路径。我想到了一个开关案例,如下所示:

switch (EventName_string)
{
    case "Dogs": // do something
  break;
    case "Cats": // do something else
}

数据绑定 - 如何在 xaml/c# 中绑定复选框的选中函数

在你的

视图模型中这样做,如下所示:

MyViewModel : BindableObject // or whatever your base class that implement INotifyPropertyChanged is
{
    private string eventName;
    public string EventName
    { 
        get{ return eventName; }
        set
        {
            if(value != eventName)
            {
                eventName = value;
                FirePropertyChanged(value, "EventName");
            }
        }
    }
    private bool checkBoxIsChecked;
    public bool CheckBoxIsCheck
    { 
        get{ return eventName; }
        set
        {
            if(value != eventName)
            {
                eventName = value;
                FirePropertyChanged(value, "CheckBoxIsCheck");
                DoExtraProcessing();
            }
        }
    }   
    private void DoExtraProcessing()
    {
        switch (EventName)
        {
           case "Dogs": // do something
           break;
           case "Cats": // do something else
           break;
        }
    }
}

在 MainPage.xaml 中,您可以打开 ItemName1.Text 或 EventName。