问题标签 [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.
.net - 混合 MultiBinding 转换器和 Trigger 时的问题
设置样式<UserControl.Resources>
(假设转换器返回红色)
和控制:
预期结果是FirstName
当 MultiBinding 转换器将背景颜色更改为红色时,字段获得焦点并且前景色更改为白色,但是,当字段的背景更改为红色时,它既没有获得焦点,也没有新的前景色.
XAML 解析器似乎在属性设置器的 MultiBinding 转换器之前处理触发器。
欢迎任何和所有建议!
wpf - 列表视图中的多重绑定
我有一个包含几列的 ListView。我将每个 GridViewColumn 绑定到一个属性没有问题,例如:
当我尝试将 GridViewColumn 多重绑定到两个属性时,问题就开始了:
我使用的转换器在这里给出:
我想达到这样的效果,即当“IsHighestScoreApplicable”属性为假时 - 列表视图上不显示任何内容(空),当它为真时 - 显示 HighestScore 值,但这不起作用 - 我得到的只是一个即使“IsHighestScoreApplicable”为真,也为空列。此外,当我调试 Convert() 方法时,我可以看到 if 语句:
成立,返回值为 int_value ,但列表视图上仍然没有显示任何内容。
怎么了?
一切顺利,戴夫
wpf - 使用 WPF 样式来简化重复的 MultiBinding
我正在显示几个测试的结果。每个测试有 2 个变量,显示结果的文本和颜色随两者而异。我有这个工作,但是有很多重复的 MultiBinding 正在进行,我想看看是否有一种方法可以使用 Style 来简化 XAML。
这是我的代码的简化视图:
我想定义一个样式,以便我可以更轻松地将 MultiBindings 应用于 TextBlocks。每个测试的唯一区别是我在绑定路径值中指定了哪个测试。我的目标是这样的:
有没有类似的可能?
wpf - 为什么 WPF 支持多重绑定,但 silverlight 不支持?
多重绑定是 WPF 中一个非常强大的功能,为什么 silverlight 不支持它?他们从来没有为它增加支持吗?它太大而无法适应 .NET 框架?它会出现在 Silverlight 5 中吗?有人知道答案吗?
谢谢!
wpf - 为什么带有转换器的 MultiBinding 在工具提示中不起作用?
对于相当复杂的 WPF 工具提示的一部分,我正在尝试使用 MultiBinding 来生成基于两个属性的格式化文本。问题是,绑定的 MultiConverter 接收其数组DependencyProperty.UnsetValue
中的每个项目。values
以下作品,使用单个Binding
:
使用MultiBinding
with也是如此StringFormat
:
但是 aMultiBinding
和 aConverter
不会:
最后一个示例中的绑定不接收任何值。这不是工具提示之外的情况 - 在这种特定情况下绑定失败的情况是什么?
c# - 将两个属性绑定到 ==> 单个控件
假设我有财产
FIrstName
和LastName
我需要用 single 绑定它textbox
。
所以在一个文本框中,我可以同时 FirstName
显示和LastName
。
那怎么可能呢?
wpf - MultiBindingConvertor 在 WPF MVVM 应用程序中的网格上不起作用
我在 WPF Telerik 网格中有一个列,我需要基于两件事进行限制。
ViewModel 上的 IsEditable 属性和 IsManualChange 属性,它是网格绑定到的列表的属性...
我写了一个 MultiBoolConvertor 来处理这个问题,并在 WPF 中实现如下:
然而,进入转换器的值是一个布尔值(来自 ViewModel)和一个来自 IsManualChange 的 DependencyProperty.UnsetValue!
第二个值显然无法通过“values[1] is bool”比较
一个线索可能是转换器只被调用一次,而不是我期望的每行。
有谁知道我怎样才能让这个工作?
wpf - 为什么没有在这个 MultiBinding 上调用 ConvertBack?
我的组合框列表联系人使用 MultiBinding 绑定到 FullName 和 PhoneExtension。调用 IMultiValueConverter 的 Convert 方法,但未调用 ConvertBack。为什么?组合框正确显示列表,但未保存选择。当我离开时它消失了。
背景:
1)Contact list来自一个web服务,在后面的代码中放在一个observable集合ContactListObservable中。我没有使用 ViewModel。
2) 组合框位于 UserControl 上的数据网格中。这就是这种古怪绑定的原因:ItemsSource="{Binding ContactListObservable, RelativeSource={RelativeSource FindAncestor, AncestorType=UserControl}}"
3) IMultiValueConverter 是 UserControl.Resources 中引用的类<local:CombineNameAndPhoneExtensionMultiConverter x:Key="combinedNameAndPhoneExtensionConverter"/>
4)必须显示未在联系人列表中找到的旧数据。这是通过一个 DataGridTemplateColumn 完成的,它结合了一个 TextBlock 来显示值和一个 ComboBox 来进行编辑。请参阅此 Julie Lerman MSDN 文章。
这是疯狂的 XAML:
我为此投入了太多时间,因此我将非常感谢您提供的任何帮助。
更多背景:
包含我的组合框的数据网格每行包含一个实体框架联系人对象,并包含其他联系人字段。这是一些成功显示并保存 FullName 的有效 XAML,但不是我想与 FullName 一起保存的电话分机:
wpf - TimeSpan的MultiBinding StringFormat
我一辈子都无法让它发挥作用。我需要从文本块中的一对时间跨度对象中显示 hh:mm ,它只是不工作。这是我到目前为止所拥有的:
文本块显示为空白。我还尝试了以下相同的结果:
如果我将字符串格式设置为 hust "hh",那么我只得到几个小时,所以我想我可以用 4 块来构建它,但这感觉不对。任何帮助表示赞赏。
wpf - 为什么在 Binding 中有效的格式字符串在 MultiBinding 中无效?
我对这个问题很感兴趣:TimeSpan 的 MultiBinding StringFormat
如果我定义了以下绑定,其中 StartTime 的类型为 TimeSpan:
上述绑定按预期进行评估。但是,正如原始问题中的场景所示,如果我尝试在 MultiBinding 中使用相同的格式字符串,则会失败并出现 FormatException:
问题是,有人知道为什么吗?这是错误还是预期行为?在我看来,要在 MultiBinding 中获得相同的输出,我必须将格式字符串中的“\:”更改为“:”(正如我在回答原始问题时发现的那样),这似乎很奇怪。