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

0 投票
2 回答
6619 浏览

wpf - GridView 中的两种方式数据绑定

我们有一个应用程序,它使用简单的单向绑定与 GridView 来显示一些数据。好吧,现在我们需要允许用户更改一些数据,所以我一直在尝试让两种方式的数据绑定在 GridView 中工作。到目前为止,一切都正确显示,但在 GridView 中编辑单元格似乎什么也没做。我在搞砸什么?像这样的双向数据绑定甚至可能吗?我是否应该开始转换所有内容以使用不同的控件,比如 DataGrid?

我写了一个小测试应用程序来显示我的问题。如果你尝试一下,你会发现属性设置器在初始化后永远不会被调用。

xml:

这是相应的代码:

0 投票
3 回答
9366 浏览

silverlight - 为什么silverlight中的双向绑定不起作用?

根据 Silverlight TwoWay 绑定的工作原理,当我更改 FirstName 字段中的数据时,它应该更改 CheckFirstName 字段中的值。

为什么不是这样?

回答:

谢谢杰夫,对其他人来说就是这样:这是带有可下载代码的完整解决方案

XAML:

后面的代码:

0 投票
3 回答
16210 浏览

wpf - 如何将 ObservableCollection 绑定到 DataTemplate 中的文本框?

我正在尝试成功将 ObservableCollection 绑定到 DataTemplate 中的 TextBoxes。我可以让数据正确显示,但我无法通过 UI 更改列表数据。我有一个名为“模型”的模型类,其中包含一个名为“列表”的 ObservableCollection。该类实现 INotifyPropertyChanged 接口。这是shell的xaml。Window1 网格的 DataContext 设置为“theGrid.DataContext=model”

这是模型类的代码:

任何人都可以建议我是否以正确的方式进行此操作?

0 投票
2 回答
742 浏览

wpf - WPF,到哈希表的双向绑定不会更新源对象

我想知道是否有人可以提供帮助,我能够绑定到哈希表并正确显示值,但是我指定的双向绑定在我进行更改时不会更新对象。

我不知道它是否与它在 DataTemplate 中有关?

0 投票
2 回答
1687 浏览

wpf - WPF 双向绑定:如何使用刚刚设置的值的格式化版本更新 TextBox?

我有一个名为 的类DateField,它有一个字符串Value属性。如果将此属性设置为可以解析为有效日期的字符串,则属性设置器会设置Value为格式正确的日期,例如:

我创建了一个绑定到该字段的 TextBox:

例如,当我进入"010109"该字段并从中跳出时,Binding适当地将Value属性设置为该字符串。属性设置器运行,_Value被正确设置为"01/01/2009"TryParse这个类中的实现比它接受的内容更天主教DateTime.TryParse),并且PropertyChanged事件被引发。我知道这最后一点正在发生,因为订阅列表的另一个对象得到了更新。

TextBox事实并非如此。为什么不?我已经设置Value,我已经提出PropertyChanged;我还需要做什么?

0 投票
2 回答
2958 浏览

c# - 字典到 ListView 双向绑定 - 可能吗?

我正在尝试将 Dictionary 绑定到 ListView,该 ListView 的项目模板由具有 2 个文本框的网格组成。理想情况下,我希望能够修改 ListView 中显示的 KeyValuePair 的键和值。那可能吗?

0 投票
3 回答
3926 浏览

wpf - ListBox TwoWay 绑定到 SelectedItem

我已经多次看到这个问题,并且一遍又一遍地检查了我的代码。但是当我用一个对象分配给我的SelectedItem-bound 属性时,它不会更新显示的选定项目。似乎ListBox认为我分配的对象不是其项目的成员。

这是我尝试设置的地方之一的 impl SelectedTube- 肯定发生在主线程上。

我注意到SelectedTube除非我手动单击它,否则它从未突出显示,但有点忽略它。但后来我想ScrollIntoViewCentered选定的项目,所以我DependencyProperty在我的视图中添加了一个以观察SelectedItem变化。处理程序最初看起来像这样:

SelectedItem但是如果我通过绑定设置它就不起作用。在决定我只想滚动它不在屏幕上时,我将代码更改为:

如果SelectedItem是外部设置,则容器为空。每次。我什至添加了检查 null 的代码,然后遍历ItemsSource寻找文件名匹配,然后更新SelectedItem以确保SelectedItem绝对是列表框中的对象。没运气。

这不是可见性的东西,如果该项目在屏幕上,它仍然不会突出显示。我需要实现某种平等功能吗?我在这件事上浪费的时间比人们想象的要多。

谢谢。

0 投票
3 回答
4778 浏览

c# - 将控件绑定到 WPF 中的集合/数组中的单个值

在 WPF 中,我有一个 bool 集合?值,我想以编程方式将它们中的每一个绑定到一个单独的复选框。我希望绑定是双向的,以便在代码中更改集合中单个项目的值会更新复选框,反之亦然。

我花了很长时间试图弄清楚如何做到这一点,但我完全被困住了。使用以下代码,复选框仅在加载窗口时才获得正确的值,仅此而已。更改复选框甚至不会更新集合中的值。(更新:这似乎是 .NET4 中的一个错误,因为该集合确实在相同的 .NET3.5 项目中更新。更新:微软已确认该错误并将在 .NET4 版本中修复。)

非常感谢您的帮助!

C#:

XAML:

0 投票
3 回答
14404 浏览

c# - WPF中如何实现双向数据绑定?

我听说过很多关于 WPF 中的双向绑定的信息,但我并不完全清楚如何完成它或它的实际含义。

我有一个ListView里面有一堆东西。当用户选择一个新项目时,TextBox应用程序中的 a 将更改其文本以显示所选项目的某些属性。

但是当用户更改文本框中的文本时,我希望该ListView项目也立即更新。是否有任何“双向绑定”神奇的 WPF 方式来实现这一点?

0 投票
1 回答
3479 浏览

wpf - WPF 双向数据绑定 - 数据视图的可编辑组合框

当我编辑组合框文本时,我的绑定数据集没有修改。即,目标到源的绑定没有发生。