问题标签 [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.

0 投票
0 回答
327 浏览

wpf - 一种风格内的祖先绑定?

如何绑定到样式中的祖先?

我想做以下事情(试图让列宽自动与列表视图对齐)

但我得到绑定错误 -

0 投票
2 回答
335 浏览

c# - 在数据可视化图表lineseries中使用relativesource findancestor

我已经生成了一个数据可视化折线图,现在我正在尝试构建一个自定义工具提示并且很接近,但还没有完全实现。这是我与视图相关的 XAML(使用 MVVM)。

好吧,我不知道如何输入代码……我缩进了 4 个空格,然后做了一个粘贴,但这似乎不起作用。

无论如何,我想使用相对源来引用 theLineSeries或 theChart本身,以便在 my 中MultiFormattingConverter,我可以访问DataContext(我的 vm)和集合。然后我可以使用来自“点”的数据,这TemplatedParent让我可以查找所有 3 个的值,LineSeries并生成一个工具提示,该工具提示具有每个可观察集合的值。无论我在FindAncestor, AncestorType=代码中指定什么,我仍然以“未设置”作为值数组中的第一个对象。

上面的代码通过指定 my 来使用一种变体UserControl,但它不起作用。我试过charting:Chart, charting:Chart1, charting:LineSeriescharting:entrySeries但似乎没有什么对我有用。有人可以帮我弄清楚在 中指定什么FindAncestor吗?

0 投票
1 回答
1531 浏览

wpf - UserControl 通过 RelativeSource Self 访问 DependencyProperty

RelativeSource在 UserControl 中使用 Self 时遇到问题。我已经构建了两个我认为在操作上相同的 UserControl,但一个有效,另一个无效。用户控件本身仅包含一个标签,我想将其内容设置为DependencyProperty控件的标题。当我将DataContextUserControl 设置为RelativeSourceSelf,并将 Label 绑定到Path=Title一切正常时。但是,如果我将标签绑定到,RelativeSource FindAncestor, AncestorType{x:Type UserControl}}, Path=Title那么它会因 TargetInvocationException 而失败。

关于我做错了什么的任何想法。

这是有效的 UserControl 的 XAML:

这是失败的代码的 XAML

0 投票
1 回答
1153 浏览

wpf - 为什么绑定到“自我”不起作用?

我尝试将控件的属性绑定Tag到控件的Visibility属性,但在 VS 中收到以下错误:

你调用的对象是空的

XAML 如下所示:

谁能告诉我如何解决它?

0 投票
1 回答
871 浏览

c# - TabControl.SelectedItem 不是 TabItem?相对源绑定失败

我正在尝试使用 TabControl 并对此感到困惑

这按预期工作。

然而这:

才不是。

知道为什么吗?

selectedItem 不是 TabItem 吗?层次结构有什么不同吗?

0 投票
1 回答
2288 浏览

wpf - 在 Setter.Value 中使用 RelativeSource 绑定到样式目标

我想创建一个触发器以应用于 Validation.HasError 上的所有 TextBox,以在自定义工具提示中显示 Validation.Error。

我应该在 XXX 中放什么?

我的问题是我并不真正了解RelativeSource 在这种情况下是如何工作的,而且我无法获得绑定到TextBox 的正确代码。

我猜 Self 会引用 TextBlock 并且 FindAncestor x:Type TextBox 会失败,因为它将从 TextBlock > StackPanel > Setter.Value > Setter > etc.. 遍历。

我怎样才能引用样式目标?

0 投票
1 回答
327 浏览

wpf - WPF - 将内部数据网格与外部数据网格绑定

需要一点帮助。在 XAML 中,我有以下布局:

这是我想预设的结构,我知道如果我做一个三级深度网格这很容易,但是我有一个业务需求来拥有这种结构。

无论如何要在没有代码的情况下执行此操作,只需对内部网格进行相对源绑定

谢谢

0 投票
2 回答
12603 浏览

wpf - WPF将数据对象从主应用程序UI传递到用户控件

我定义了用户控件来表示选项卡项的内容,以便将大型 XAML 文件拆分为较小的文件。我想将对数据对象的引用从主 UI 类传递给用户控件。

我知道 DependancyProperties 和 RelativeSource 是实现这一目标的方法,但由于我缺乏 WPF 专业知识,我不确定如何实现这一目标。有人能帮我吗。

谢谢

我有三个 xaml 文件,MainWindow、AlsTabUC (UserControl) 和 RangingTabUC (UserControl)。我有一个对象代表一个执行范围和环境光测量的设备,并且希望在单独的选项卡中执行这些活动。

对象 m_mySensorDevice 是 MainWindow 的成员,它是父窗口,我想将此对象传递给两个孩子,以便他们可以执行 readAmbientLight 和 readRange 方法。

当然,我提供了非常基本的示例代码来进行说明。实际上,这些选项卡包含更多信息(以及其他选项卡),因此是用户控件的原因。

主窗口 - XAML

主窗口 - 代码

AlsTabUC - XAML

AlsTabUC - 代码

测距表UC-XAML

测距表UC-代码

0 投票
2 回答
9880 浏览

wpf - WPF 相对源 - 找不到与参考绑定的源

你有没有遇到过这样的问题:

代码:

上下文菜单位于:

我在 ListBox 控件中还有另一个 Binding,它完全没有问题。

0 投票
1 回答
7370 浏览

c# - 找不到与引用'RelativeSource FindAncestor,AncestorType ='MahApps.Metro.Controls.Glow',AncestorLevel ='1''绑定的源

我创建了一个 wpf 应用程序,在其中我使用 MahApps Metro 工具作为我的视图窗口。我的应用程序运行良好,但绑定错误显示在输出窗口中。我没有使用该错误中提到的任何代码。

错误是:

无法通过引用“RelativeSource FindAncestor,AncestorType='MahApps.Metro.Controls.Glow',AncestorLevel='1'”找到绑定源。绑定表达式:路径=发光颜色;数据项=空;目标元素是“SolidColorBrush”(HashCode=9047482);目标属性是“颜色”(类型“颜色”)

xml代码: