gpt4 book ai didi

wpf - 在 MVVM 中处理 MouseLeftButtonDown

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

我的 XAML 是:

<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Image Source="X.png" HorizontalAlignment="Left"
Width="20" Height="20"
MouseLeftButtonDown="Image_MouseLeftButtonDown"/>
</ControlTemplate>
</Setter.Value>
</Setter>

现在我正在关注 MVVM。我需要更改代码以使其与 ViewModel 一起使用。我该如何处理 MouseLeftButtonDown ViewModel 事件?

最佳答案

使用 MVVM 时: View 中的触发器(例如 MouseLeftDown、MouseHover 等)会触发 Command 在 View 模型中。
这些命令在 ViewModel 中执行一些操作,如果该命令更改了 View 中绑定(bind)的任何数据,您可以在 View 中看到结果。

因此,不要问“我如何使用 View 模型处理 MouseLeftButtonDown 事件”,而是决定你想在 ViewModel 中做什么(例如从列表框中删除项目、导航到另一个 View 、刷新数据等...... ) 并为它创建一个特定的命令。

MouseLeftDown 可以触发该命令......但究竟做了什么不应该是 View 的一部分......

Here is an example捕获鼠标事件并运行命令,使用 MVVM 并且仅使用 XAML。

关于wpf - 在 MVVM 中处理 MouseLeftButtonDown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14117377/

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