我是一名有用的助手,可以为您翻译文本。
我有一个扩展列表,每个扩展都有自己的复选框供用户选择: 最终,我需要拥有所有已选择扩展的列表或ObservableCollection。
非MVVM方式实现这一点相当直接。我创建Checked或Unchecked事件,并添加发送者的内容。
视图:
如果我想以MVVM风格实现这个,据我所知 - 我必须为每个复选框创建一个属性并将它们绑定到UI。这是很多工作。
有更简单的方法吗?
我有一个扩展列表,每个扩展都有自己的复选框供用户选择: 最终,我需要拥有所有已选择扩展的列表或ObservableCollection。
非MVVM方式实现这一点相当直接。我创建Checked或Unchecked事件,并添加发送者的内容。
视图:
<CheckBox Checked="ToggleButton_OnChecked" Unchecked="ToggleButton_OnUnchecked">exe</CheckBox>
代码后面:
private void ToggleButton_OnChecked(object sender, RoutedEventArgs e)
{
var ext = ((CheckBox) sender).Content.ToString();
Model.FirstRun.ExcludeExt.Add(ext);
}
private void ToggleButton_OnUnchecked(object sender, RoutedEventArgs e)
{
var ext = ((CheckBox)sender).Content.ToString();
Model.FirstRun.ExcludeExt.Remove(ext);
}
如果我想以MVVM风格实现这个,据我所知 - 我必须为每个复选框创建一个属性并将它们绑定到UI。这是很多工作。
有更简单的方法吗?