gpt4 book ai didi

wpf - MVVM 中没有静态资源的 RelativeSource FindAncestor?

转载 作者:行者123 更新时间:2023-12-02 02:32:09 26 4
gpt4 key购买 nike

我是 WPF 和 MVVM 模式的新手,所以我的绑定(bind)有一些问题。

在客户的详细信息 View 中,我想在组合框中列出一些状态。

在我的 ViewModel 中,客户处于根级别,状态列表也是如此。

当使用静态资源时,我可以使用:

ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type StackPanel}}, Path=DataContext.PartGruppAll}"

在我的 ComboBox 上,但是当我从后面的代码中设置 DataContext 时,它不起作用,我做错了什么,在我看来应该没什么区别。

最好的问候,彼得·拉森

最佳答案

在您的绑定(bind)中,尝试将 AncestorType 设置为您的 View 类。有点像

ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type vw:MyView}}, Path=DataContext.PartGruppAll}"

其中 vw 是您保存 View 的命名空间,MyView 是您的 View 类本身的名称。

在我的申请中,我这样声明了 vw

xmlns:vw="clr-namespace:MyApp.View"

(你可能不需要那一点,但我包括以防万一=)

关于wpf - MVVM 中没有静态资源的 RelativeSource FindAncestor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3316218/

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