数据绑定 - 如何在 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
}
在你的
视图模型中这样做,如下所示:
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。