【问题标题】:How to access Behaviours Property attached to window from ViewModel如何从 ViewModel 访问附加到窗口的行为属性
【发布时间】:2020-05-14 21:21:01
【问题描述】:

我在行为中有一个依赖 bool 属性,该属性在 Window 中设置,用于在关闭窗口之前询问确认消息弹出窗口。但是当它从 ViewModel 关闭时我不需要这个弹出窗口。 那么如何访问行为中的属性以及如何将其设置为 False。

<Window WindowState="Normal" WindowStyle="SingleBorderWindow" ResizeMode="NoResize" 
        behaviors:WndExitAftConfirmBehaviour.Enabled="True"/>

如何访问 ViewModel 中的 Enabled 属性以及如何将其设置为 False?

【问题讨论】:

    标签: wpf dependency-properties


    【解决方案1】:

    不要将其设置为常量True,而是将其绑定到视图模型中的布尔属性,并在窗口关闭时将该属性设置为False

    如果您不使用数据绑定,那么只需这样做:

    Application.Current.MainWindow.SetValue(WndExitAftConfirmBehaviour.EnabledProperty, false);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 2016-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多