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

wpf - WPF 绑定屏幕提示与相对源

我期待屏幕提示的标题也显示“X”,但它是空的:

我怀疑我的绑定表达式是错误的,但我无法弄清楚......

0 投票
1 回答
4227 浏览

wpf - 如何在 Xaml 中绑定到孩子的背景?

如果孩子在 ElementName 中明确命名,我可以绑定到孩子的背景:

我更喜欢使用相对位置而不是特定名称。是否可以使用亲戚绑定到孩子?在这种情况下,它将永远是第一个孩子。以下内容不起作用,但似乎应该这样做。

0 投票
3 回答
17265 浏览

wpf - 在当前 ItemsSource 上下文之外绑定到 DataContext

我有一个DataSet界限Window.DataContext;我也有一个DataGrid

基本上,我正在尝试将该列的标题绑定到 DataTable “Names”,Column “Test”,第一行。

但是,我无法正确处理。请注意,我可以在 DataGrid 之外很好地绑定它。Grid 的 ItemsSource 更改了数据上下文,我不知道如何在外部引用原始 DataContext。

看来绑定成功了;但问题是 Window.DataContext 中 Tables[Names] 的当前项(第一行)丢失了。

如果我将 DataSet 设为静态并通过 {x:Static local:dataset} 访问它,那么一切正常。但我不能使用静态数据集,因为会有多个实例(多用户)。

谁能指出我正确的方向?

0 投票
1 回答
620 浏览

silverlight - Silverlight CheckBoxList/RelativeSource 问题

我很想为我正在构建的 Silverlight 控件构建一个 CheckBoxList,但我在正确处理它时遇到了一些麻烦。

我所追求的是一个 CheckBoxList,它将 CheckBoxes 垂直包装在 * 高度的 GridRow 内。我遇到的问题是我想将 WrapPanel 的高度指定为它所在行的高度。

在 WPF 中,它如下所示:

Silverlight 不以相同的方式支持 RelativeSource,因此我无法以与 WPF 相同的方式来支持它。我已经看到了 RelativeSource 的一些变通方法,但它们要么非常冗长,要么我似乎无法让它们工作。

肯定有一种简单的方法可以在 Silverlight 中设置 WrapPanel 的高度吗?

0 投票
1 回答
3771 浏览

wpf - WPF:数据模板的相对源

如果我有如下数据模板,

我想知道为什么相对源找不到EditorTabViewModel?它只是指数据模板?

更新 1

下面的作品

有更直观的标记吗?大声笑,我一开始还以为RelativeSource={RelativeSource Mode=TemplatedParent}}"已经提到EditorTabViewModel

0 投票
3 回答
7166 浏览

wpf - ElementName vs.RelativeResource?

以下哪些 TextBlocks 的绑定会消耗更多性能:

我确信当 TextBlocks 处于具有许多兄弟姐妹和祖先的高嵌套级别时,我的问题可能会有所不同。

注意事项

(仅基于个人想法,我可能在每个特定的地方都错了!):

  • ElementName

    • 可能会搜索并比较当前元素以进行更多控制,通过它的所有孩子、兄弟姐妹、叔叔和叔叔,包括祖先(也许有一个所有注册名称的哈希表?)
    • 获取Name控件的属性应该比调用更少的性能GetType
    • 比较字符串比比较类型便宜,尤其是当您知道大多数控件甚至没有Name设置时。
  • FindAncestor

    • 只会遍历祖先,而不是兄弟姐妹“叔叔”、“堂兄弟”等。
    • 最有可能用于GetType确定祖先类型;GetType 比简单的属性 getter 花费更多的性能Name(也许 DP 不同?)
0 投票
1 回答
337 浏览

wpf - 在两个不同的控件中连接单元格的宽度/高度?

我需要创建两个包含相同数量的项目(动态数量)的控件,第一个控件代表键,第二个代表值。

我需要它,以便当用户调整上列宽度的大小时,它应该影响下一行(值)中的同一列。

这是我想要的一个例子:


结果:

同样,我希望能够创建一个类似 DataGrid 的控件,它甚至支持单元格边框,单元格的宽度和高度应该连接到其他控件的宽度 + 允许调整大小。

我更喜欢 xamly 完成。注意:它是一个自定义控件,所以我可以在必要时声明适当的属性。但请记住,单元格的高度和宽度必须是动态的,并且对于特定的列/行是独立的。

关于这个问题,我以稍微不同的方式创建它(对单元格有第三个控件),但问题仍然相同,我希望列和单元格的高度宽度是动态的,并赋予用户能力调整它们相互影响的大小。

更新

decyclone 的答案是我很想实现的,但我尝试了他提供的将ItemsControls'Grid.IsSharedSizeScope属性设置为 true 的示例,但它不起作用,这是结果(裁剪):

是否可以在两个不同的控件之间应用共享大小范围?

0 投票
1 回答
13333 浏览

wpf - WPF 将父绑定对象传递给转换器

我有绑定到 Student 类型的集合的 ItemsControl。在 ItemTemplate 内部,我有一个 TextBox,它使用 IValueConverter 进行一些自定义计算和逻辑。我想将实际的 Student 对象传递给值转换器,而不是它的属性。我怎样才能做到这一点?这是我的代码示例。

在代码中我有这个

0 投票
1 回答
8312 浏览

wpf - 如何在 WPF 中正确绑定 datacontext RelativeSource?

我在 XAML 的模板中定义 RelativeSource,使用

我遇到了一个例外

“在 PresentationFramework.dll 中发生了‘System.Windows.Markup.XamlParseException’类型的第一次机会异常

附加信息:在“System.Windows.Markup.StaticResourceHolder”上提供值引发了异常。”

我认为问题是我需要在我的 Window.Resources 声明之后绑定它,但我不确定如何使用<DataContext标签来执行此操作并且仍然使用 RelativeSource。谢谢!

0 投票
1 回答
548 浏览

wpf - WPF Binding RelativeSource to Ancestor Issue

I'm binding a collection of collections to a WPF datagrid component(external library) and the underlying DataSource has the following structure. This basically gives me a datagrid with hierarchical records

list is the datagrids DataSource and this performs hierarchical binding. Now, I tried binding a component(The header label of the records one level into the hierarchy whose datasource is typeCollection) to the variable weightType by using, Text="{Binding Path=weightType, Mode=TwoWay, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type btm:DataGridItemType}}} but the binding doesn't work. Am I missing something?