问题标签 [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 - 为什么多重绑定有 NotifyOnTargetUpdated 但没有 TargetUpdated 属性
我遇到了一个问题,TargetUpdated 事件看起来很完美。不幸的是,看起来 Multibinding 没有 TargetUpdated 属性。有没有办法仍然设置它,或者我需要完全找到另一个解决方案。
继承人一些代码来帮助
这是绑定...
然后我有价值转换器......
我要做的是检索结果数字并将其传递给函数以更新角度/动画
^ 我只是在测试这个函数,以确保它通过从两个依赖属性之一中调用它来确保它确实有效。理想情况下,函数体是我想在 TargetUpdated 事件上使用的。
wpf - 如何在多绑定中为 1 绑定传递常量值?
我有一个多重绑定
我想将一个固定值(例如“123”)传递给上面的两个绑定之一。如何使用 XAML 做到这一点?
wpf - 将 Item(行)中对象的属性绑定到 WPF DataGrid 中的 DataGridCell 属性
使用 Release WPFDataGrid
我试图绑定到 a 的属性CellViewModel
(当然支持INotifyPropertyChanged
)。我将DataGrid
's绑定ItemsSource
到ObservableCollection
类型的类型RowViewModel
(继承自 Dr.WPF's ObservableDictonary
),CellViewModel
并且我想绑定到 a 的属性CellViewModel
。
例如,在接下来的内容中,我试图DatagridCell.FontStyle
根据我的CellViewModel.IsLocked
布尔属性更改属性的状态(这样如果是IsLocked
斜体)。
首先要在 XAML 中公开相关的 CellViewModel 对象:
RowColumnToCellConverter 是
然后DataTrigger
在 XAML 中创建:
现在这不起作用,但这是我想做的一个例子,希望它不会太远。当然,MultiBinding
这里永远不会设置(因为Converter
永远不会调用检查调试)。
在其他地方的MultiBinding/MultiConverter
作品(虽然我为这篇文章减少了它希望没有引入任何错误)作为 a 的一部分DataTrigger/MultiTrigger
(不是像上面那样作为 StaticResource - 这是我想要的))但它只揭示了一个不受自身约束的对象。
也就是说,我可以有一个转换器的变体,其中返回的对象是row[col].Islocked但是 Islocked 属性未注册用于 PropertyChange 通知。
现在我不能将IsLocked
属性(或者我可以吗?)添加为原始 MultiBind 中 BindingCollection 的第三个绑定语句,因为在 MultiBind 返回一个对象之前,第三个绑定语句{Bind Path=IsLocked}没有任何内容可以引用.
所以我尝试嵌套MultiBinding
在类似下面的东西中,它不起作用,因为BindingCollection
只接受绑定对象而不是MultBinding
对象。
希望我的问题应该从上面清楚,即使我尝试的解决方案还很遥远。那么我错过了什么?(可能很多,因为我只使用 WPF/MVVM 几个星期,这是使用任何 DataGrid 的一个非常基本的要求,所以我希望答案非常简单)。
c# - wpf中的treeview多绑定
我想将树视图绑定到这样的类:
其他类是:
如何创建显示文件和文件夹集合的树视图
我想使用这样的东西:
所以我得到这样的东西:
根文件夹
wpf - 多绑定多选 ListView
好的,我这里有一个奇怪的。我想弄清楚的是如何让一个由 ObservableCollection 填充的列表视图,根据第一个列表视图的选择更新另一个由另一个 ObservableCollection 填充的 ListView,然后使用 valueconverter 根据组合的选择来选中或取消选中复选框与第二个列表视图中的当前项目。这部分我通过使用多重绑定有点工作,但让我难过的部分是当我检查或取消选中第二个列表视图中的项目时,我需要能够获取该事件以及该列表视图中所有当前检查的项目更新基于此的数据库字段。
我知道这可能没有多大意义,我正在努力使其更清晰,但下面是两个列表视图的 xaml 和转换器的代码。我可以看到,当我选中或取消选中 secodn 列表视图中的一个框时,转换器尝试执行 ConvertBack 方法,但如果我将它设置为仅返回 null 则代码不再崩溃,但复选框被突出显示红色,就像发生了验证错误。
我什至不确定多重绑定是去这里的方式,我已经查看了 Josh Smith 的多选列表视图的东西,但是由于需要转换,我也看不出如何成功实现它。
如果有人有任何想法,我将不胜感激。如果我没有很清楚地解释我的需求,我也很抱歉,但我希望通过混乱的描述和代码,你可以看到我要去哪里。
提前致谢!
第一个提供第二个的 ListView
带有转换器和多重绑定的第二个 ListView
值转换器
wpf - Binding WPF control to multiple sources (not traditional multibinding)
I am trying to do some databinding magic. I have a Shipments view that lists shipments, and provides filtering and ordering ability on the list. The filter string box, Delivery Status filters (checkboxes) and Ordering Radiobuttons are databound to properties in the ViewModel. I want to add the ability to save state and I have elected to do this by saving control states in an xml document. Previously I have done this before with little problem, using databinding to just read/write the values back and forth.
However, now I have a quandry. My filter controls are currently databound to items in the ViewModel. i can write code that changes their databinding from the xml to the ViewModel on load and vice versa, but that would be messy.
Is there a mechanism in place that I can use to achieve the ability to bind to two equal sources and have them updated at the same time?
.net - 2 个属性在一个绑定中?
我可以在一次投标中结合 2 个元素吗?
我不仅需要将 Line Start 和 End Points 绑定到点Left和Right,还需要添加 ( Left + Width / 2
) 和 ( Top + Height / 2
) (中心)。
那可能吗?
.net - WPF - 使用 MVVM 根据模型的不同状态禁用和启用不同控件的优雅方式
我正在为以下问题寻找一个优雅的解决方案。
假设我们有一个 (View)Model 具有以下布尔属性:
- Α
- 贝塔
- 伽玛
- 三角洲
接下来,我在表面上有 5 个控件,这些控件仅在满足基于这些属性的条件时才可见。当然,一旦这些属性之一更新,更改应该立即传播:
- ControlA -> Alpha && ( Beta || Gamma )
- ControlB -> 三角洲
- ControlC -> 三角洲 || 贝塔
- ControlD -> Gamma && Alpha && Delta
- ControlE -> 阿尔法 || 伽玛
到目前为止,我想出的唯一解决方案是使用 MultiValueConverters。
ControlA 的示例:
此 ControlAVIsibilityConverter 检查条件“Alpha && (Beta || Gamma)”并返回适当的值。
它确实有效......好吧......但也许你可以想出一个更优雅的解决方案?
谢谢你,双习惯
c# - 在代码隐藏中使用 Multibinding.StringFormat
我有这个内置了动态语言切换的应用程序。根据所选的文化,整个应用程序中的字符串都会改变。翻译后的字符串及其原始值来自资源文件。我使用绑定将资源值附加到按钮、标签等。大部分绑定发生在后面的代码中。
我已经能够使用 Binding.StringFormat 属性将本地化字符串与数据连接起来:
用于“项目数”。我的问题是我现在需要在后面的代码中连接两个(或更多)本地化字符串。我很快意识到我可以使用 MultiBinding 并将我的绑定添加到它,与当前的工作方式保持一致,但是,使用 MultiBinding.StringFormat 似乎不起作用。我正在尝试使用myMultiBinding.StringFormat = "{0} {1}";
在两个绑定值之间插入一个空格,但是当绑定到“问候”标签时它只是显示为空白。
这是 GetBinding() 函数,它根据路径值获取绑定:
另外,我应该注意我正在使用 .NET 4。在 Xaml 中似乎也不起作用。在 4.0 中不起作用后,我也在 .NET 3.5 中尝试过。两个子绑定都在工作......如果我提供转换器,则会显示值。我宁愿使用 StringFormat 属性。
wpf - WPF,将 CSV 多重绑定到复选框列表框,以及 MVVM 最佳实践
我对整个 WPF 和 MVVM 想法比较陌生,我正在寻找有关最佳实践的建议。我有一个可行的解决方案,但感觉我可能缺少一些可以简化整个事情的出色 XAML 语法。
我在存储为 CSV 的数据库表中有一个字符串字段,例如“CAT, DOG”。也许我应该在我的实体数据模型中将其作为多对多关系来完成,但这是一个不同的最佳实践讨论。
在我的 XAML 中,我在包含 CheckBoxes 的 ListBox 上使用了多重绑定。可能选择的范围在运行时确定,ListBox 使用 DataTemplate 生成 CheckBox。这是 XAML:
我使用转换器来检查适当的复选框。我试图让转换器的 ConvertBack 方法将布尔值转换为我的 CSV 字符串,但是当我传递的只是一个布尔值时,我无法弄清楚如何访问哪个BrandedProductName。这是转换器:
So Convert properly checks the right CheckBoxes when an entity is selected, but when adding a new one I figured out I could use the Checked and UnChecked event handlers of the CheckBox to write back to my entity, like so:
如果你还和我在一起,问题是什么是更好的方法来做到这一点?感觉有点像苹果和橘子,我使用转换器从实体生成视图,然后使用事件处理程序将视图更新/命令转换回实体。以这种方式使用事件处理程序修改我的 ViewModel 是否违反了 MVVM 的某些目标?
提前感谢您的任何建议,雷