问题标签 [relativesource]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
binding - 如何绑定到相对源
当我尝试将 DataGrid 中的复选框绑定到 View Model 的公共属性(即用户控件的数据上下文)时,您是否看到我的代码有任何问题。
谢谢,
江当
c# - 如何使用 WPF 绑定到多个级别
这是我在WPF中开发复杂控件时经常遇到的问题。
我想将一些属性绑定到多个父级。
我目前正在将它与 RelativeSource 和 TemplatedParent 一起使用:
但是有了这个,你可以绑定到直接父级,我有4个级别......所以我做了4个绑定,最终绑定到好的值。
我无法删除我的 4 级对象,它们是复杂的控件...
例如,我的第一级是我的操纵杆控制。在我的操纵杆中,我有一个滑块控件(第二级)来上下移动。在我的滑块中,我有一个按钮(第 3 级)。在我的按钮中,我有一个文本(第 4 级),我想将它绑定到我的第 1 级(操纵杆)中的属性。
我所做的是将我的文本绑定到按钮中的一个属性,然后我将按钮的属性绑定到滑块中的属性,等等.. 到操纵杆。有时,我需要创建自定义控件(添加了可以绑定的属性)。
这不是我的场景,这只是一个例子(是的,在这个我们可能会删除一些级别,但不是我的)我不想回答:删除这个或这个对象......
有没有办法直接绑定到多个级别?每个级别都是 Style 中的一个 ControlTemplate。
我正在使用 WPF 4、.NET 4.0、Blend 4、Visual Studio 2010
wpf - 无法绑定到 templatedparent 的属性以在 wpf 中的样式设置器内设置值
我的问题:
我无法弄清楚我如何在针对特定控件的样式中的属性 A的设置器的“ Setter.Value ”字段中可以绑定到该特定控件的属性 B。更具体地说,我想在按钮的 Content 属性的可视树内的图形元素上使用 Foreground 画笔值。这将确保图形元素始终具有为此按钮控件设置的前景色。
我试图达到的目标:
我正在开发一个 WPF 应用程序,其中有三个按钮控件:
- 默认按钮
- 特殊按钮
- 扩展特殊按钮
DefaultButton是我通过带有 ControlTemplate 的样式定义应用程序中按钮样式的地方。
SpecialButton引入了一个不应该用于一般按钮的新属性。此属性将由我通过样式设置器定义的一种视觉状态表示。除此之外,它在外观上应与 DefaultButton 相同。
我根据 DefaultButton 的样式定义了这个 SpecialButton 的样式。在这种风格中,没有 ControlTemplate,只有一个 MultiTrigger 响应,基于几个属性条件设置 av 几个视觉属性:
这一切都很好。
下一步也没有问题:我想将ExtendedSpecialButton建立在SpecialButton的基础上,并在按钮内部设置一个默认的形状内容。
DefaultButton 的原始样式仍然存在 - 响应 SpecialButton 的 IsActiveProperty 添加的视觉状态仍然存在 - ExtendedSpecialButton 也继承了 SpecialButton 的MultiTrigger创建的视觉行为。
我还成功显示了此 ExtendedSpecialButton 应具有的图形元素。
但是我希望这个图形元素的填充使用前景色。这种前景色最初是在 DefaultButton 中设置的,并且适用于前两个按钮。
下面的代码是我目前认为应该如何进行这样的绑定。但这不起作用:
有谁知道我可以做些什么来设置绑定,以便它完成我想要做的事情?
reporting-services - Reporting Services:解决方案中文件的完整路径如何相互关联,如何编辑路径?
Reporting Services 2012 中的报告文件、解决方案文件和项目文件的完整路径(项目文件和报告所在的目录)以何种方式相互关联?我试图重命名解决方案的一个文件夹并打开解决方案,解决方案理解这一点,这表明完整路径不是绝对的。
我还想知道如何更改文件的“完整路径”属性,例如项目文件路径或报告文件路径。
c# - 使用 RelativeSource 绑定到父对象属性
我已经构建了一个基于 WPF 的 Treeview
项目
-子项目
如果选择了子项,我还想显示项的属性。
我想我需要使用 RelativeSource 语句,但不太确定如何使用。
xaml - 在 Contextmenu 上找不到 RelativeSource 属性
我的 xaml 中有以下 ContextMenu:
其中,RSPContextMenuCommands是 Schedule(class) 类型的集合。Schedule 中有PhoneNumber属性。TransferCommand与声明 RSPContextMenuCommands 的级别相同。我得到 ShowASPCommand 和 TransferCommand 但不是PhoneNumber。我尝试了各种 RelativeSource 组合,但没有奏效。什么应该是它的正确RelativeSource。也试过RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ContextMenu}}, Path=PhoneNumber
c# - WPF绑定RelativeSource
只是在这里做一个小测试。只有这两个文本框中的第一个显示值“123”。第二个怎么没有?
c# - 是否可以使用指向基类型的 AncestorType 进行 WPF RelativeSource 绑定?
我想将属性绑定到在其 DataContext 中具有 ViewModel 的父容器视图。
当父级是ConcreteClassView的直接实例时,此代码运行良好:
但是,当试图通过基类或接口定位它时,找不到父对象。样本:
给出:
好的,我们假设FindAncestor,AncestorType需要具体类型才能工作。
但是有任何解决方法可以仅基于基类或实现给定接口来定位祖先吗?
谢谢。
wpf - 在 Itemscontrol 数据模板中使用 FindAncestor 在数据模板之外查找文本块
我有一个绑定到对象的 ItemsControl,在 ItemsControl 的数据模板中,我有两个文本块,我想将第一个文本块的文本属性绑定到位于此 ItemsControl 之外的另一个文本块。
我已经尝试在父数据上下文中找到对象,也只是尝试使用 Path=Text 找到 TextBlock
一个例子如下:
listbox - 在自定义按钮控件中绑定 ListBox 或 ItemsControl
您好我是 XAML 的新手,我正在尝试构建一个自定义切换按钮控件。我的控件有以下代码,它没有给出任何编译或运行时错误,但不显示数据。当我尝试进行常规模板绑定时,我不断收到错误,经过研究我发现我需要使用相对源。但无法让列表填充。有人可以指导我做错了什么吗?或者如果有更好的方法来做到这一点?
目标:构建一个具有列表控件的可检查控件。
XAML Generic.xml:(此代码位于切换按钮控件模板中)
PlainToggleButton.cs 背后的代码:
代码 MainWindow.xaml: