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

0 投票
1 回答
335 浏览

wpf - 为什么我的 IMultiBindingConverter 用于设置 TextBox.Text 时会得到一个字符串数组?

我正在尝试将 MultiBinding 与转换器一起使用,其中子元素也有转换器。

XAML 看起来像这样:

我在这里面临的问题是,每当它与 TextBlock 一起使用来指定 Text 属性时,我的 IMultiValueConverter 实现都会获取字符串的对象集合,而不是 IValueConverter 返回的类。似乎对内部转换器的结果调用了 ToString() 方法并传递给 IMultiValueConverter。如果用于指定 Label 的 Content 属性,则一切正常。

在我看来,框架假设返回类型将是字符串,但为什么呢?我可以在 MultiBinding 中看到这一点,因为它应该产生与 TextBlock.Text 兼容的结果,但为什么 MultiBinding 中的 Bindings 也会出现这种情况?

如果我从内部 Binding 元素中删除转换器,则会返回本机类型。在我的情况下,字符串和 int。

0 投票
4 回答
25891 浏览

wpf - 将多重绑定放在 xaml 中的单行上

有没有办法采取这种多重绑定:

并且全部放在一条线上,如<TextBox IsEnabled="" />?

如果是这样,我在哪里可以学习这种格式的规则?

0 投票
0 回答
101 浏览

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 集合(它是一个递归层次结构数据结构,都使用相同类型的类

0 投票
2 回答
924 浏览

c# - “System.Windows.Data.MultiBinding”不是属性“Text”的有效值

我正在尝试编写一个自定义MarkupExtension,允许我使用自己的机制来定义绑定,但是当我尝试MultiBinding从我的返回 a 时,MarkupExtension我得到了上述异常。

我有:

CustomMarkup返回 a MultiBinding,但显然Text不喜欢被设置为 a MultiBinding。当我说:

但它不像我这样做的方式工作?

0 投票
1 回答
1459 浏览

wpf - 验证和多重绑定问题

在我的 WPF 应用程序中,我使用以下 xaml:...

第一个绑定使用的视图模型类实现 IDataErrorInfo 以进行验证。问题是,虽然错误在属性设置器中被捕获,但 UI 并没有注意到它。我有一个用错误模板定义的样式,当文本框中发生任何错误时应该应用该样式。我想也许这种情况在多重绑定中是不允许的,因为在我使用单一绑定的地方一切正常。

提前致谢。

0 投票
2 回答
4179 浏览

wpf - WPF MultiBinding - UnsetValue 问题

我有一个文本块。当其 Text 绑定为:

它工作正常,但是我想包含 Forenames 所以将绑定更改为:

这将显示 {DependencyProperty.UnsetValue} {DependencyProperty.UnsetValue},直到第一次设置该值。

我怎样才能阻止这个?为什么我没有得到第一个简单绑定的问题?

0 投票
1 回答
492 浏览

silverlight - 在 Silverlight 中使用多重绑定来定位自定义属性

我正在尝试使用 WPF MultiBinding 来定位我在 UserControl 上定义的自定义属性。我没有运气。我见过的所有示例都针对内置的 .Net 属性(Text、ItemSource、IsEnabled)。我想知道您是否可以定位自定义属性。请帮忙。

使用 XAML 进行绑定,如下所示:

或类似的东西:

0 投票
2 回答
723 浏览

wpf - WPF 关联多重绑定和转换器的值[]

我的 XAML 如下

现在在我的转换函数中,我得到了 10 个值,并且让值集合的绑定序列和索引号保持同步是一件令人头疼的事情。必须有更好的方法来连接这两者。如何?

0 投票
1 回答
1069 浏览

wpf - WPF 压缩此 XAML,它将静态字符串分配给绑定

我想做的事情可能没有任何实际用途,但为了满足我的好奇心,我们可以将以下 XAML 中的第二个绑定压缩为 1 行

StaticResource One 给我“1”,而 MyConverter 只是连接它获得的所有值。我正在寻找的是某种以紧凑格式表达第二个绑定的方法,例如第一个绑定。

0 投票
1 回答
3660 浏览

wpf - 数据绑定到 multiBinding 的值

也许我不太了解多重绑定。

我的视图模型上有一个名为 OfficeDisplayName 的属性,该属性已写入数据库。

这是一个基于个人名字、姓氏和办公地点的串联字段。

所以我在 textBlock 上进行了多重绑定...没什么大不了的...工作得很好...但是如何将此串联的完整值绑定到 OfficeDisplayName 属性?我是否必须有一个绑定到多绑定文本框的隐藏元素?我已经看到了几个几乎是我需要的示例,但只是不回答 concat 数据绑定问题。