gpt4 book ai didi

c# - 是否可以绑定(bind)到 XAML 中的 System.Windows.Interactivity.Behavior?

转载 作者:行者123 更新时间:2023-12-03 10:30:28 27 4
gpt4 key购买 nike

我有一个行为,我想跟踪控件的操作,我想从我的 ViewModel 中读取该行为的状态。

目前我正在这样做:

    <MyControl>
<i:Interaction.Behaviors>
<b:MyBehavior />
</i:Interaction.Behaviors>
</MyControl>

有没有一种方法可以将行为绑定(bind)为 ViewModel 或应用程序的其他部分的属性,而不是在 XAML 中实例化它?语法是什么?

最佳答案

该行为是一个纯粹的 UI 概念,ViewModel 不应该对此一无所知。但是,您可以通过绑定(bind)使行为更新 ViewModel 的属性。只需在行为上声明一个依赖属性并像这样绑定(bind)它:

<MyControl>
<i:Interaction.Behaviors>
<b:MyBehavior MyProperty="{Binding MyViewModelProperty, Mode=OneWayToSource}" />
</i:Interaction.Behaviors>
</MyControl>

(当然,如果有意义,您也可以使用 TwoWay 绑定(bind))

关于c# - 是否可以绑定(bind)到 XAML 中的 System.Windows.Interactivity.Behavior?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5862101/

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