问题标签 [multibinding]
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 - 为什么我的 IMultiBindingConverter 用于设置 TextBox.Text 时会得到一个字符串数组?
我正在尝试将 MultiBinding 与转换器一起使用,其中子元素也有转换器。
XAML 看起来像这样:
我在这里面临的问题是,每当它与 TextBlock 一起使用来指定 Text 属性时,我的 IMultiValueConverter 实现都会获取字符串的对象集合,而不是 IValueConverter 返回的类。似乎对内部转换器的结果调用了 ToString() 方法并传递给 IMultiValueConverter。如果用于指定 Label 的 Content 属性,则一切正常。
在我看来,框架假设返回类型将是字符串,但为什么呢?我可以在 MultiBinding 中看到这一点,因为它应该产生与 TextBlock.Text 兼容的结果,但为什么 MultiBinding 中的 Bindings 也会出现这种情况?
如果我从内部 Binding 元素中删除转换器,则会返回本机类型。在我的情况下,字符串和 int。
wpf - 将多重绑定放在 xaml 中的单行上
有没有办法采取这种多重绑定:
并且全部放在一条线上,如<TextBox IsEnabled="" />
?
如果是这样,我在哪里可以学习这种格式的规则?
wpf - 连接到多个资源
我想知道是否有办法连接到多个资源:
具体我有以下问题
FatherClass 的 Items 为 ChildrenClass 类型, ChildrenClass 的 Items 为 GrandSonClass 类型;
我希望 FatherClass 绑定到它拥有的所有 GrandSonClass 项目。
使用 SelectMany 的解决方案并不好,因为每当父类添加更多项目以及其项目(子类)添加更多项目时,我都需要动态更新它。
现在我可以继续编写通知事件,但我想知道是否有更聪明的方法来做到这一点
-ie 简单地将源定义为每个 Item FatherClass 拥有的 Items
我有这个数据结构
父亲
|
|___儿童1
|--------|___GrandChild1
|--------|___孙子2
|___儿童2
|-------|___GrandChild3
|-------|___GrandChild4
我想看到像这样的树 TreeView
父亲
|
|___孙子1
|___孙子2
|___孙子3
|___孙子4
这些项目通过 ItemsSource 连接。我希望在添加或删除子孙时使用数据更新 TreeView
孩子是父亲的 ObseravbleCollection,而 garndchildren 是孩子的 Observable 集合(它是一个递归层次结构数据结构,都使用相同类型的类
c# - “System.Windows.Data.MultiBinding”不是属性“Text”的有效值
我正在尝试编写一个自定义MarkupExtension
,允许我使用自己的机制来定义绑定,但是当我尝试MultiBinding
从我的返回 a 时,MarkupExtension
我得到了上述异常。
我有:
CustomMarkup
返回 a MultiBinding
,但显然Text
不喜欢被设置为 a MultiBinding
。当我说:
但它不像我这样做的方式工作?
wpf - 验证和多重绑定问题
在我的 WPF 应用程序中,我使用以下 xaml:...
第一个绑定使用的视图模型类实现 IDataErrorInfo 以进行验证。问题是,虽然错误在属性设置器中被捕获,但 UI 并没有注意到它。我有一个用错误模板定义的样式,当文本框中发生任何错误时应该应用该样式。我想也许这种情况在多重绑定中是不允许的,因为在我使用单一绑定的地方一切正常。
提前致谢。
wpf - WPF MultiBinding - UnsetValue 问题
我有一个文本块。当其 Text 绑定为:
它工作正常,但是我想包含 Forenames 所以将绑定更改为:
这将显示 {DependencyProperty.UnsetValue} {DependencyProperty.UnsetValue},直到第一次设置该值。
我怎样才能阻止这个?为什么我没有得到第一个简单绑定的问题?
silverlight - 在 Silverlight 中使用多重绑定来定位自定义属性
我正在尝试使用 WPF MultiBinding 来定位我在 UserControl 上定义的自定义属性。我没有运气。我见过的所有示例都针对内置的 .Net 属性(Text、ItemSource、IsEnabled)。我想知道您是否可以定位自定义属性。请帮忙。
使用 XAML 进行绑定,如下所示:
或类似的东西:
wpf - WPF 关联多重绑定和转换器的值[]
我的 XAML 如下
现在在我的转换函数中,我得到了 10 个值,并且让值集合的绑定序列和索引号保持同步是一件令人头疼的事情。必须有更好的方法来连接这两者。如何?
wpf - WPF 压缩此 XAML,它将静态字符串分配给绑定
我想做的事情可能没有任何实际用途,但为了满足我的好奇心,我们可以将以下 XAML 中的第二个绑定压缩为 1 行
StaticResource One 给我“1”,而 MyConverter 只是连接它获得的所有值。我正在寻找的是某种以紧凑格式表达第二个绑定的方法,例如第一个绑定。
wpf - 数据绑定到 multiBinding 的值
也许我不太了解多重绑定。
我的视图模型上有一个名为 OfficeDisplayName 的属性,该属性已写入数据库。
这是一个基于个人名字、姓氏和办公地点的串联字段。
所以我在 textBlock 上进行了多重绑定...没什么大不了的...工作得很好...但是如何将此串联的完整值绑定到 OfficeDisplayName 属性?我是否必须有一个绑定到多绑定文本框的隐藏元素?我已经看到了几个几乎是我需要的示例,但只是不回答 concat 数据绑定问题。