问题标签 [two-way-binding]
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 - GridView 中的两种方式数据绑定
我们有一个应用程序,它使用简单的单向绑定与 GridView 来显示一些数据。好吧,现在我们需要允许用户更改一些数据,所以我一直在尝试让两种方式的数据绑定在 GridView 中工作。到目前为止,一切都正确显示,但在 GridView 中编辑单元格似乎什么也没做。我在搞砸什么?像这样的双向数据绑定甚至可能吗?我是否应该开始转换所有内容以使用不同的控件,比如 DataGrid?
我写了一个小测试应用程序来显示我的问题。如果你尝试一下,你会发现属性设置器在初始化后永远不会被调用。
xml:
这是相应的代码:
silverlight - 为什么silverlight中的双向绑定不起作用?
根据 Silverlight TwoWay 绑定的工作原理,当我更改 FirstName 字段中的数据时,它应该更改 CheckFirstName 字段中的值。
为什么不是这样?
回答:
谢谢杰夫,对其他人来说就是这样:这是带有可下载代码的完整解决方案。
XAML:
后面的代码:
wpf - 如何将 ObservableCollection 绑定到 DataTemplate 中的文本框?
我正在尝试成功将 ObservableCollection 绑定到 DataTemplate 中的 TextBoxes。我可以让数据正确显示,但我无法通过 UI 更改列表数据。我有一个名为“模型”的模型类,其中包含一个名为“列表”的 ObservableCollection。该类实现 INotifyPropertyChanged 接口。这是shell的xaml。Window1 网格的 DataContext 设置为“theGrid.DataContext=model”
这是模型类的代码:
任何人都可以建议我是否以正确的方式进行此操作?
wpf - WPF,到哈希表的双向绑定不会更新源对象
我想知道是否有人可以提供帮助,我能够绑定到哈希表并正确显示值,但是我指定的双向绑定在我进行更改时不会更新对象。
我不知道它是否与它在 DataTemplate 中有关?
wpf - WPF 双向绑定:如何使用刚刚设置的值的格式化版本更新 TextBox?
我有一个名为 的类DateField
,它有一个字符串Value
属性。如果将此属性设置为可以解析为有效日期的字符串,则属性设置器会设置Value
为格式正确的日期,例如:
我创建了一个绑定到该字段的 TextBox:
例如,当我进入"010109"
该字段并从中跳出时,Binding
适当地将Value
属性设置为该字符串。属性设置器运行,_Value
被正确设置为"01/01/2009"
(TryParse
这个类中的实现比它接受的内容更天主教DateTime.TryParse
),并且PropertyChanged
事件被引发。我知道这最后一点正在发生,因为订阅列表的另一个对象得到了更新。
但TextBox
事实并非如此。为什么不?我已经设置Value
,我已经提出PropertyChanged
;我还需要做什么?
c# - 字典到 ListView 双向绑定 - 可能吗?
我正在尝试将 Dictionary 绑定到 ListView,该 ListView 的项目模板由具有 2 个文本框的网格组成。理想情况下,我希望能够修改 ListView 中显示的 KeyValuePair 的键和值。那可能吗?
wpf - ListBox TwoWay 绑定到 SelectedItem
我已经多次看到这个问题,并且一遍又一遍地检查了我的代码。但是当我用一个对象分配给我的SelectedItem
-bound 属性时,它不会更新显示的选定项目。似乎ListBox
认为我分配的对象不是其项目的成员。
这是我尝试设置的地方之一的 impl SelectedTube
- 肯定发生在主线程上。
我注意到SelectedTube
除非我手动单击它,否则它从未突出显示,但有点忽略它。但后来我想ScrollIntoViewCentered选定的项目,所以我DependencyProperty
在我的视图中添加了一个以观察SelectedItem
变化。处理程序最初看起来像这样:
SelectedItem
但是如果我通过绑定设置它就不起作用。在决定我只想滚动它不在屏幕上时,我将代码更改为:
如果SelectedItem
是外部设置,则容器为空。每次。我什至添加了检查 null 的代码,然后遍历ItemsSource
寻找文件名匹配,然后更新SelectedItem
以确保SelectedItem
绝对是列表框中的对象。没运气。
这不是可见性的东西,如果该项目在屏幕上,它仍然不会突出显示。我需要实现某种平等功能吗?我在这件事上浪费的时间比人们想象的要多。
谢谢。
c# - 将控件绑定到 WPF 中的集合/数组中的单个值
在 WPF 中,我有一个 bool 集合?值,我想以编程方式将它们中的每一个绑定到一个单独的复选框。我希望绑定是双向的,以便在代码中更改集合中单个项目的值会更新复选框,反之亦然。
我花了很长时间试图弄清楚如何做到这一点,但我完全被困住了。使用以下代码,复选框仅在加载窗口时才获得正确的值,仅此而已。更改复选框甚至不会更新集合中的值。(更新:这似乎是 .NET4 中的一个错误,因为该集合确实在相同的 .NET3.5 项目中更新。更新:微软已确认该错误并将在 .NET4 版本中修复。)
非常感谢您的帮助!
C#:
XAML:
c# - WPF中如何实现双向数据绑定?
我听说过很多关于 WPF 中的双向绑定的信息,但我并不完全清楚如何完成它或它的实际含义。
我有一个ListView
里面有一堆东西。当用户选择一个新项目时,TextBox
应用程序中的 a 将更改其文本以显示所选项目的某些属性。
但是当用户更改文本框中的文本时,我希望该ListView
项目也立即更新。是否有任何“双向绑定”神奇的 WPF 方式来实现这一点?
wpf - WPF 双向数据绑定 - 数据视图的可编辑组合框
当我编辑组合框文本时,我的绑定数据集没有修改。即,目标到源的绑定没有发生。