gpt4 book ai didi

wpf - 如何在按钮的 CommandParam 中传递特定的 View 模型对象?

转载 作者:行者123 更新时间:2023-12-04 19:39:38 27 4
gpt4 key购买 nike

我有一个使用 Master-Detail UI 模式的简单 WPF 程序,其中 Detail 显示 Master Pane 中集合的当前选定项。我正在使用 MVVM,每个 XAML 页面都由一个设置为 DataContext 的 ViewModel 对象支持。

现在,我想在主 Pane 中添加一个删除按钮以从项目的主列表中删除。但是,我不知道如何将当前所选项目的 View 模型对象作为按钮 CommandParameter 传递给路由命令处理程序代码。

在此先感谢您的指点。

迈克

最佳答案

与 Paul 所展示的类似的是,您的 View 模型将知道当前选择了哪个项目。即

public class MyVM
{
public ObservableCollection<MyObject> MyCollection { get; set; }
public MyObject CurrentItem { get; set; }
}

然后您的 XAML 可以很简单

CommandParameter="{Binding Path=CurrentItem}"

只要您的主 Pane 在您选择它时设置了 CurrentItem 属性,您的命令就可以简单地将 CurrentItem 设置为命令参数。

关于wpf - 如何在按钮的 CommandParam 中传递特定的 View 模型对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528253/

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