问题标签 [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.
wpf - WPF 绑定屏幕提示与相对源
我期待屏幕提示的标题也显示“X”,但它是空的:
我怀疑我的绑定表达式是错误的,但我无法弄清楚......
wpf - 如何在 Xaml 中绑定到孩子的背景?
如果孩子在 ElementName 中明确命名,我可以绑定到孩子的背景:
我更喜欢使用相对位置而不是特定名称。是否可以使用亲戚绑定到孩子?在这种情况下,它将永远是第一个孩子。以下内容不起作用,但似乎应该这样做。
wpf - 在当前 ItemsSource 上下文之外绑定到 DataContext
我有一个DataSet
界限Window.DataContext
;我也有一个DataGrid
:
基本上,我正在尝试将该列的标题绑定到 DataTable “Names”,Column “Test”,第一行。
但是,我无法正确处理。请注意,我可以在 DataGrid 之外很好地绑定它。Grid 的 ItemsSource 更改了数据上下文,我不知道如何在外部引用原始 DataContext。
看来绑定成功了;但问题是 Window.DataContext 中 Tables[Names] 的当前项(第一行)丢失了。
如果我将 DataSet 设为静态并通过 {x:Static local:dataset} 访问它,那么一切正常。但我不能使用静态数据集,因为会有多个实例(多用户)。
谁能指出我正确的方向?
silverlight - Silverlight CheckBoxList/RelativeSource 问题
我很想为我正在构建的 Silverlight 控件构建一个 CheckBoxList,但我在正确处理它时遇到了一些麻烦。
我所追求的是一个 CheckBoxList,它将 CheckBoxes 垂直包装在 * 高度的 GridRow 内。我遇到的问题是我想将 WrapPanel 的高度指定为它所在行的高度。
在 WPF 中,它如下所示:
Silverlight 不以相同的方式支持 RelativeSource,因此我无法以与 WPF 相同的方式来支持它。我已经看到了 RelativeSource 的一些变通方法,但它们要么非常冗长,要么我似乎无法让它们工作。
肯定有一种简单的方法可以在 Silverlight 中设置 WrapPanel 的高度吗?
wpf - WPF:数据模板的相对源
如果我有如下数据模板,
我想知道为什么相对源找不到EditorTabViewModel
?它只是指数据模板?
更新 1
下面的作品
有更直观的标记吗?大声笑,我一开始还以为RelativeSource={RelativeSource Mode=TemplatedParent}}"
已经提到EditorTabViewModel
了
wpf - ElementName vs.RelativeResource?
以下哪些 TextBlocks 的绑定会消耗更多性能:
我确信当 TextBlocks 处于具有许多兄弟姐妹和祖先的高嵌套级别时,我的问题可能会有所不同。
注意事项
(仅基于个人想法,我可能在每个特定的地方都错了!):
ElementName
:- 可能会搜索并比较当前元素以进行更多控制,通过它的所有孩子、兄弟姐妹、叔叔和叔叔,包括祖先(也许有一个所有注册名称的哈希表?)
- 获取
Name
控件的属性应该比调用更少的性能GetType
。 - 比较字符串比比较类型便宜,尤其是当您知道大多数控件甚至没有
Name
设置时。
FindAncestor
:- 只会遍历祖先,而不是兄弟姐妹“叔叔”、“堂兄弟”等。
- 最有可能用于
GetType
确定祖先类型;GetType 比简单的属性 getter 花费更多的性能Name
(也许 DP 不同?)
wpf - 在两个不同的控件中连接单元格的宽度/高度?
我需要创建两个包含相同数量的项目(动态数量)的控件,第一个控件代表键,第二个代表值。
我需要它,以便当用户调整上列宽度的大小时,它应该影响下一行(值)中的同一列。
这是我想要的一个例子:
结果:
同样,我希望能够创建一个类似 DataGrid 的控件,它甚至支持单元格边框,单元格的宽度和高度应该连接到其他控件的宽度 + 允许调整大小。
我更喜欢 xamly 完成。注意:它是一个自定义控件,所以我可以在必要时声明适当的属性。但请记住,单元格的高度和宽度必须是动态的,并且对于特定的列/行是独立的。
关于这个问题,我以稍微不同的方式创建它(对单元格有第三个控件),但问题仍然相同,我希望列和单元格的高度宽度是动态的,并赋予用户能力调整它们相互影响的大小。
更新
decyclone 的答案是我很想实现的,但我尝试了他提供的将ItemsControl
s'Grid.IsSharedSizeScope
属性设置为 true 的示例,但它不起作用,这是结果(裁剪):
是否可以在两个不同的控件之间应用共享大小范围?
wpf - WPF 将父绑定对象传递给转换器
我有绑定到 Student 类型的集合的 ItemsControl。在 ItemTemplate 内部,我有一个 TextBox,它使用 IValueConverter 进行一些自定义计算和逻辑。我想将实际的 Student 对象传递给值转换器,而不是它的属性。我怎样才能做到这一点?这是我的代码示例。
在代码中我有这个
wpf - 如何在 WPF 中正确绑定 datacontext RelativeSource?
我在 XAML 的模板中定义 RelativeSource,使用
我遇到了一个例外
“在 PresentationFramework.dll 中发生了‘System.Windows.Markup.XamlParseException’类型的第一次机会异常
附加信息:在“System.Windows.Markup.StaticResourceHolder”上提供值引发了异常。”
我认为问题是我需要在我的 Window.Resources 声明之后绑定它,但我不确定如何使用<DataContext
标签来执行此操作并且仍然使用 RelativeSource。谢谢!
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?