gpt4 book ai didi

wpf - 通过WPF MVVM处理CommandParameter

转载 作者:行者123 更新时间:2023-12-03 10:39:06 24 4
gpt4 key购买 nike

我是WPF的初学者。
我有checkBox,我希望每次检查更改都会执行一个获取IsChecked参数的命令并执行一些操作。

我的XAML文件中有以下代码:


在我的viewModel上,我有以下代码:

    private ICommand _addSelectedItemsCommand;
public ICommand AddSelectedItemsCommand
{
get
{
if (_addSelectedItemsCommand == null)
{
_addSelectedItemsCommand = new RelayCommand(param => this.AddSelectedItems());
}
return _addSelectedItemsCommand;
}
}


private void AddSelectedItems()
{
Do something...
}

但是对于“Dom somthing”,我需要IsChecked参数,如何获取?

谢谢

最佳答案

您应该使用InvokeCommandAction类。您可以在Expression Blend SDK中找到它,也可以直接将this NuGet package添加到您的项目中。

<CheckBox
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Checked">
<ei:InvokeCommandAction Command="{Binding AddSelectedItemsCommand}" CommandParameter="..." />
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>

关于wpf - 通过WPF MVVM处理CommandParameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12659425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com