- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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/
这是代码: item1
我有一个作为 excel 插件运行的 WPF 应用程序,它有这样的可视化树 精益求精 元素主机 WPF 用户控件 WPF 色带条控件 现在,在 excel 中加载插件时,不会启用位于 WPF 功能区栏
是 FindAncestor在Window的整个Visual树中搜索一个元素? 如果是,那我该如何改进呢? 是 binding data error如果我们通过使用 Find Ancestor 找到一
FindAncestor 的一件特别的事情让我很困惑,看看下面的例子:
我是 WPF 和 MVVM 模式的新手,所以我的绑定(bind)有一些问题。 在客户的详细信息 View 中,我想在组合框中列出一些状态。 在我的 ViewModel 中,客户处于根级别,状态列表也是
对于以下 MultiBinding 表达式,如果多次更改 PropB,绑定(bind)引擎将搜索 DataGrid 祖先多少次? 如果 PropertyC(及其路径)
本文整理了Java中org.carewebframework.ui.zk.ZKUtil.findAncestor()方法的一些代码示例,展示了ZKUtil.findAncestor()的具体用法。这些
我有一个绑定(bind)到对象的 ItemsControl,在 ItemsControl 的数据模板中,我有两个文本 block ,我想将第一个文本 block 的文本属性绑定(bind)到位于此 I
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
我正在创建一个 MVVM 应用程序,它有两个 View 模型,RegisterUserViewModel 和 UserViewModel。 “RegisterUserViewModel”有一个公共(p
这个问题在这里已经有了答案: How to hide wpf datagrid columns depending on a property (5 个回答) 9年前关闭。 我收到此错误: Canno
我目前正在 WPF 用户控件中工作(我的 XAML 文件的根元素是“UserControl”),我知道该控件托管在 Window 内。如何使用数据绑定(bind)访问窗口的属性? 有谁知道为什么 不
我有一个订单列表,当订单状态为已取消时,我想使文本闪烁。到目前为止,我的代码有效。然而,有时它会抛出异常: WinRT information: Cannot resolve TargetName l
我的问题是关于将一个元素的属性正确绑定(bind)到另一个元素。 这是我的代码的结构: 数据模板包含一个网格(我们称之为网格 GridA),在网格中,我指定了一个控件的实例,称为 ControlA
我正在尝试使用 WPFToolkit 的 DataGrid 控件(和 C#/.Net 3.5)来显示每条记录的 ComboBox。使用下面的代码,组合框会显示出来,但它们的下拉菜单不包含任何项目:
我正在制作一个列表框的模板。我喜欢仅在项目被选中时显示路径。 数据模板: ...
我正在制作一个列表框的模板。我喜欢仅在项目被选中时显示路径。 数据模板: ...
我从下面的代码中得到以下错误...不知道为什么(是的,它产生所有 4 个,即使它是相同的 2 个重复)。哦,它不会产生交替行效果,即使在弹出这些错误之前相同的代码正在运行。 System.Window
有人知道 XAML 绑定(bind)中 FindAncestor 的“新方式”是什么吗?查看RelativeSourceMode ( http://msdn.microsoft.com/en-us/l
我写了样式: 仅当对包含此 ListBoxItem 的 ListBox 应用分组时才相关。但是,大多数时候它不在分组中,这会导致数十、数百和数千个绑定(bind)异常(取
我是一名优秀的程序员,十分优秀!