gpt4 book ai didi

wpf - MVVM 中的行为和 View 模型如何关联?

转载 作者:行者123 更新时间:2023-12-04 17:23:49 25 4
gpt4 key购买 nike

所以我在学习 MVVM 的时候偶然发现了一个问题。我有一个包含 TextBlocks 的 TreeView,当我双击 TreeView 中的任何 TextBlocks 时,我想对其执行操作。我开始学习行为,我有一个很好的例子来说明行为是如何实现的,但是这个例子根本没有将行为连接到 ViewModel。所以换句话说,如果我双击 TextBlock,我有 Behavior 类可以捕获它,但我没有任何 ViewModel 来执行任何操作。

有人可以花点时间解释一下这些是如何联系起来的吗?我正在审查这篇文章:
http://msdn.microsoft.com/en-us/library/gg430869(v=pandp.40).aspx
但我似乎没有掌握我在寻找什么。

最佳答案

MVVM 概念为我们提供了 WPF 应用程序中的解耦机制,这意味着 xaml.cs 文件中不再有代码。附加行为是不同的事情。它与 MVVM 无关。

但是因为如果我们有我不能使用 MVVM 的场景,例如双击选择 TextBox 的文本。这是您要在文本框上添加的行为。

您将更喜欢在 xaml.cs 文件中实现双击功能,因为它不可重用且紧密耦合。

这就是行为出现的地方。我们将为 TextBox 创建行为并将其附加。现在,您可以将此行为附加到所需的任意数量的控件。

编辑:

如果您使用的是 WPF 4.5。你可以看看Markup Extensions for events

如果你想用附加的行为来做。创建具有命令依赖属性的双击事件的附加行为。您的双击行为只是引发附加的命令,并在 xaml 中将命令与 viewmodel 绑定(bind),我希望您知道如何。

希望,我能够回答你的评论。

关于wpf - MVVM 中的行为和 View 模型如何关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14492694/

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