问题标签 [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 回答
361 浏览

c# - 将所有列值传递给多重绑定

我有一个配置为 GridView 的 ListView。它是数据绑定到 DataTable 并显示几列 int。我想以粗体显示每列中的最大值。

为此,我在每个单元格的 FontWeight 上都有一个 MultiBinding。将单元格值传递给 MultiBinding 转换器很容易。但是如何将该列中的所有项目传递给转换器?或者有没有办法将整个数据绑定 DataTable 传递给转换器?

0 投票
5 回答
13941 浏览

wpf - 让 WPF Tabcontrol 高度假设最大项目的高度?

有没有办法让 tabcontrol 获取最大选项卡项的大小(实际上,是 tabitem 的内容)?

由于 tabcontrol 没有分配特定的大小,它应该自动调整大小:它正确地做到了,但是当您切换选项卡时,它会自动将自身调整为当前选定选项卡内容的高度(和宽度)。

我不希望发生调整大小,并让 tabcontrol 假设最大项目的高度,但仍然让它自动调整大小。

有什么线索吗?我尝试对Height用作内容的每个元素的属性进行数据绑定,以使用多重绑定,并绑定 TabcontrolActualHeight的属性和Items属性。但是,ActualHeight内容元素的 总是为 0。

这可以做到吗?

0 投票
1 回答
20140 浏览

c# - WPF 多重绑定

我有两个文本框,一个用于帐单地址字段,一个用于送货地址字段。当用户在帐单地址文本框中键入内容时,由于以下绑定场景,送货地址文本框会获得相同的值:

这在一定程度上可以正常工作。我还希望送货地址与帐单地址一样绑定到我的数据库实体。我的问题是,虽然送货地址文本框填充了帐单地址中键入的内容,但发生这种情况时不会触发 ConvertBack 方法。仅当直接在送货地址文本框中输入内容时才会触发它。

我错过了什么?

0 投票
1 回答
3326 浏览

wpf - ObservableCollection 未更新 C# WPF 中的多重绑定

我有一个 TreeView,它从数据绑定的 ObservableCollections 创建其所有项目。我有一个 GameNode 对象的层次结构,每个对象都有两个 ObservableCollections。一个集合具有 EntityAttrib 对象,另一个具有 GameNode 对象。您可以说 GameNode 对象代表文件夹,而 EntityAttrib 代表文件。为了在同一个 TreeView 中同时显示属性和 GameNode,我使用了多重绑定。这一切在启动时都可以正常工作,但是当我在层次结构中的某处添加新的 GameNode 时,TreeView 不会更新。我在转换器方法中设置了一个断点,但在添加新的 GameNode 时没有调用它。似乎 ObservableCollection 没有通知 MultiBinding 更改。如果我注释掉 MultiBinding 并且只绑定 GameNode 集合,它会按预期工作。

XAML:

C#:

GameNodeList 是 ObservableCollection 的子类

0 投票
3 回答
12927 浏览

c# - WPF 多重绑定失败。为什么?

我有这个标记:

在后面的代码中,我在 window_loaded 方法中有这一行:

uiManager 属于 UIManager 类型,具有两个名为 IsConnected 和 IsLoggedIn 的公共属性。

此代码在启动时失败,因为 Multibinding 调用的 Converter 中的值数组未填充布尔值,而是具有 DependencyProperty.UnsetValue 的值。

当我使用下面的标记(并更改转换器的返回类型)时,它确实有效。

似乎通过后面代码中的 DataContext 设置的绑定在第一个示例中失败,但在第二个示例中有效。为什么?

对于 UIManager 类下面的完整性:

编辑:失败的 XAML 的转换方法(它在转换为布尔值 [0] 时失败:

对于工作 XAML:

0 投票
3 回答
4346 浏览

wpf - 使用 MultiBinding 绑定元素

我有一个包含用户名文本框和密码框的登录表单。

我希望仅当两个字段都包含值时才启用确定按钮。

我有一个转换器可以检查所有字符串是否为空或为空。

我在 Convert 方法的第一行放置了一个断点,它仅在MenuItem初始化时停止,后记,即当我更改它没有的文本时。

以下示例效果很好,问题是我更改文本时未触发多重绑定;它仅在初始化表单时绑定:

我认为问题是当远程绑定源更改时您不会收到通知(例如,没有选项可以设置UpdateTargetTrigger="PropertyChanged".

有任何想法吗?

0 投票
4 回答
14887 浏览

wpf - wpf多重绑定到viewmodel?

对于我的生活,我似乎无法使用多重绑定绑定到我的视图模型。网络上的所有示例都直接绑定到 gui 元素,但是每当我尝试使用 viewmodel 对象时,都会抛出异常。

我的问题是,如何向 xaml 中的多个视图模型对象添加多重绑定?

我需要将上下文菜单的 IsEnabled 属性绑定到我的视图模型中的两个整数。以下绑定不起作用,因为它是为 GUI 组件设计的。我将如何使用我的整数?

MyMenuItem 是具有两个整数 FirstInt 和 SecondInt 的 CLR 对象。

0 投票
1 回答
1136 浏览

wpf - 使用 XAML 将 Button.IsEnabled 绑定到自定义验证?

对不起,我不知道如何更好地为我的问题命名,如果你得到一个好的 1,你就给它命名。

我有一个实体Contact。此人具有导航属性:Address, Phones( 的集合Phone)。

它们都实现了一个公开属性的自定义接口IsValid

在联系人编辑表单中,我有一个确定按钮,我希望它的IsEnabled属性只有在以下情况下才为真:

我不喜欢使用转换器,而是只使用 Xamly,无论如何,我不介意使用本地代码(即引用当前页面中返回布尔值的方法,如System.Web.UI.WebControls。 CustomValidator或类似的东西),但我真的不想要转换器,除非它是唯一的选择。

0 投票
1 回答
3930 浏览

wpf - WPF 对象将自身作为 MultiBinding 路径发送

基本上我需要知道的是如何将源发送HierarchicalDataTemplate到绑定中,这就是我所拥有的:

所以我的源是一个类型的对象myModel:Person,我希望能够发送对象本身,MultiBinding以便PersonConverter可以使用它。

谢谢你的帮助。

0 投票
1 回答
7602 浏览

wpf - 使用带有多个绑定的 StringFormat 的 Multibinding 的较短 xaml 语法是什么?

对于单个绑定,我们使用:

或更短的语法:

现在,如果你有多重绑定:

我想知道,它的较短语法是什么?