gpt4 book ai didi

wpf - 在哪里定义主从 MVVM WPF 场景中的详细 View 共享的依赖属性?

转载 作者:行者123 更新时间:2023-12-03 10:51:08 26 4
gpt4 key购买 nike

我可以想到两种方法来实现在细节 View 之间共享的依赖属性:

  • 将它们存储在主视图模型中,并在创建它们时将数据绑定(bind)添加到详细 View 模型,并在详细 View 中绑定(bind)到它们。
  • 根本不要将它们存储在 View 模型中,而是使用 FindAncestor 直接绑定(bind)到主视图的属性。

  • 每种方法的优缺点是什么,还有其他/更好的选择吗?

    编辑:

    澄清一下,我有一个自定义控件(从 Control 派生),它为其 DataContext 使用主视图模型。自定义控件的控件模板包含一个 ItemsControl,其中 ItemsSource 绑定(bind)到主视图模型中的依赖项属性。此依赖属性是详细 View 模型对象的 ObservableCollection。 ItemsControl 的项目模板绑定(bind)到详细 View 模型中的属性。我需要的是由自定义控件(主视图)的控件模板和 ItemsControl 中所有项目的项目模板共享的单个属性。自定义控件将包含一个 Slider 或其他东西来设置值,项目模板将简单地读取它。

    抱歉,如果我滥用这些条款,我仍在尝试掌握 MVVM。如果问题仍然不清楚,我可以尝试为一个简单的测试用例编写一些代码。

    最佳答案

    在 View 后面的代码中实现依赖属性是我见过的最流行的做法。这允许您通过数据绑定(bind)到 ViewModel 与 DP 交互。实际上没有任何缺点,DP 旨在成为需要实现数据绑定(bind)的对象之一。

    如果以上不是您所要求的,请在其中包含一个简短的代码示例。

    关于wpf - 在哪里定义主从 MVVM WPF 场景中的详细 View 共享的依赖属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2891601/

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