gpt4 book ai didi

c# - 访问整个 View 的 MVVM 实践

转载 作者:行者123 更新时间:2023-11-30 21:20:48 25 4
gpt4 key购买 nike

对于 WPF 中的 M-V-VM 概念还是有点陌生​​,这是我的问题:

我已经非常干净地构建了我的用户界面,我有以下内容:

  • CareersView.xaml - View
  • CareersView.xaml.cs - View (代码隐藏)
  • CareersViewModel.cs - View 模型
  • 职业 - 模特

View-Model 全部通过绑定(bind)连接起来,并干净利落地将所有逻辑保留在其中以实现可测试性。

我现在需要做的是设置整个 View 的游标属性。但是在 ViewModel 的上下文中,它不知道 View 。在 MVVM 范式下我将如何处理这个问题。我不想尽可能使用代码隐藏。

最佳答案

您可以使用 DataTrigger为了这。只需将 DataTrigger 绑定(bind)到 ViewModel 上的一个属性,当它设置为特定值时,根据需要更改 View 的 Cursor 属性。

这样做的好处是让你的 ViewModel 完全不知道“游标”——它只是设置一个属性(比如 IsBusy),游标逻辑是 100% View。

关于c# - 访问整个 View 的 MVVM 实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3072408/

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