问题标签 [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 投票
3 回答
1101 浏览

wpf - WPF:我如何知道 Binding RelativeSource 是否找到了祖先

我正在使用模式绑定RelativeSourceFindAncestor但绑定不起作用。如何调试并查看它是否能够找到祖先?

0 投票
2 回答
196 浏览

wpf - WPF样式和模板在许多按钮上?

我似乎无法获得正确的组合来获得预期的效果:

当前 XAML:

我想提取出Visibility="{Binding IsEnabled, RelativeSource={RelativeSource Self}, Converter={ncon:VisibilityBooleanConverter}}"作为样式应用于所有按钮(在此 UserControl 资源中)。我似乎无法在这里找到正确的组合来实现这一目标。

基本上,它所做的不仅仅是基于ICommand.CanExecute它使用 DependencyProperty 禁用按钮,并使用布尔可见性转换器将其绑定到按钮的可见性,因此按钮不仅被禁用,而且还被折叠。

0 投票
1 回答
933 浏览

xaml - Windows Phone 7 XAML - 获取绑定以使用我的对象的容器

我想要做的是将 TextBlock 的文本绑定到 UserControl 的自定义 ButtonSymbol 属性。

这是 UserControl 的 XAML。需要填写 TextBlock 的 Binding 部分。

这是背后的代码:

请注意,这是带有 Silverlight 的 WP7,RelativeSource 类与其他版本中的不同。

0 投票
1 回答
773 浏览

xaml - XAML:将失败与 DataTemplate 内 ListView 内的 DataTemplate 绑定

嗨,我有一个 ViewModel 的数据模板。

在这个 DataTemplate 中,我得到了一个绑定到模板集合的 ListView,并且在其中我无法设置集合中项目的属性。

该属性的可用设置位于原始 ViewModel 的另一个集合中,但我很难绑定到它。

有没有什么好方法可以绑定到顶级 DataTemplate 的项目?

0 投票
1 回答
2500 浏览

wpf - C#WPF在一个控件中使用MVVM时有两个不同的DataContext,并且第二个属性每次都相同

首先是代码:

而且问题是DataOutputTextBox控件上的属性来自于列表,而属性SelectedOutput应该来自于主DataContext ViewModel。并且列表中的每个条目的属性SelectedOutput都应该相同。但目前它不起作用。:(

0 投票
1 回答
3033 浏览

wpf - 从 HierachicalDataTemplate 绑定到 TreeView 的 DataContext

我有一个 TreeView,其中包含由 HierarchicalDataTemplate 填充的项目。我正在尝试从 HierarchicalDataTemplate 内部获取 TreeView 的 DataContext 中的属性。有人可以帮忙吗?这是我在 HierarchicalDataTemplate 中尝试的内容:

0 投票
2 回答
3793 浏览

wpf - 如何使用 ItemsControl 和 WrapPanel 列出以逗号分隔的项目?

我有一个 ItemsControl,它通过用逗号分隔项目来列出项目。代码如下:

结果是这样的:Item1,Item2,Item3

现在,我想使用 WrapPanel 而不是 StackPanel 作为 ItemsPanelTemplate 来做同样的事情。我测试了它,它工作正常,除了一个小细节,它做了这样的事情:

项目 1、项目 2

, 项目 3

当然这是因为逗号在每个元素之前,我隐藏了第一个元素。我想把逗号放在每个元素之后并隐藏最后一个,所以结果是这样的:

项目 1,项目 2,

第 3 项

如果存在诸如 NextData 之类的东西,那将非常简单(所以我将绑定到 this 而不是 PreviousData),但不幸的是不存在这样的东西(或者我还没有找到)。有谁知道如何解决这个问题?

谢谢

0 投票
2 回答
998 浏览

wpf - ToolBar 项 DataTemplate 绑定 RelativeSource 搜索未能找到父 ToolBar

我有一个包含按钮的工具栏,一些按钮只有一个图像作为内容,其他按钮只有文本。我正在尝试将按钮图像的宽度属性绑定到我派生的 ToolBar 类上的自定义属性。它有时可以工作,但有时会失败,并出现以下错误:

System.Windows.Data 错误:4:找不到与引用'RelativeSource FindAncestor,AncestorType ='NuiWpfCore.Controls.ToolBar',AncestorLevel ='1''的绑定源。绑定表达式:路径=图标大小;数据项=空;目标元素是'图像'(名称='');目标属性是“宽度”(类型“双”)

这是包含失败的元素绑定的 xaml。DataTemplate 从内联创建的 DataTemplateSelector 返回:

这是 ToolBar 类,其中包含用于绑定的 Source 属性。

此 ToolBar 类有时在 ToolBarTray 中使用,有时则不使用,但在某些情况下,绑定搜索在这两种情况下都会失败。

有没有人知道为什么这可能会失败?

0 投票
1 回答
7613 浏览

c# - 以编程方式创建 RelativeSource FindAncestor 绑定

我正在编写一些以编程方式动态创建绑定的代码,但我似乎无法读取将 RelativeSourceMode 设置为 FindAncestor 的绑定所产生的值。我想知道是否有人使用这种模式成功地在代码(不是 XAML)中创建了 RelativeSource 绑定?

打开绑定跟踪后,警告为:

System.Windows.Data 警告:64:BindingExpression (hash=57957548):RelativeSource (FindAncestor) 需要树上下文

这是创建 RelativeSource 绑定的示例代码:

这是相应的 XAML:

树已加载,因此我可以模拟 FindAncestor 绑定(VisualTreeHelper.GetParent(...)用于定位 FindAncestor 绑定的目标元素,然后对其应用 RelativeSource Self 绑定)但我很好奇为什么这不起作用。

提前致谢!

0 投票
1 回答
143 浏览

wpf - UI 对象,位于 XAML 树的同一级别,作为 CommandParameter

我有一个 XAML 树,如下所示:

我想从on开始有DataChart对象。CommandParameterViewModelCommandDataGrid

我的发现:

我将DockPanel对象作为CommandParameter,然后我必须应用方法FindName("")来获取DataChart. 并做进一步的修改。

但我想要DataChart直接的对象,以避免TypeCasting或搜索树。