【发布时间】:2020-02-11 13:08:15
【问题描述】:
我正在 Xamarin 表单中创建 ToDo 应用程序。我在显示待办事项的列表视图中的复选框有问题。选中复选框后,我无法找到如何获取 ToDo...
XAML 中的复选框:
<CheckBox IsChecked="{Binding IsChecked, Mode=TwoWay}" Grid.Row="0" Grid.Column="1" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand" />
ViewModel 中勾选复选框时获取信息的方法:
private bool isChecked;
public bool IsChecked
{
get { return isChecked; }
set
{
if (isChecked != value)
{
isChecked = value;
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs("IsSelected"));
App.Current.MainPage.DisplayAlert("Title", " item have been selected", "Cancel");
}
}
}
}
对于如何在 MVVM 中实施的每一个建议,我将不胜感激。
【问题讨论】:
-
嗨 Martin,我认为您应该将此行放在列表视图中 IsEnabled="{Binding ElementName=NameofYourcheckbox, Path=IsChecked}"
标签: c# xamarin mvvm xamarin.forms