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

wpf - 将文本框绑定到列表框双向 onewaytosource 问题?

我使用 textName 为用户输入他的名字。然后键入,textchanged 事件使用与输入匹配的名称更新列表框,然后用户可以单击一个项目(列表框中的 CompletedName),当它发生时,我需要使用项目内容更新文本框。这个问题开始了当我为“CompletedName”更改“GivenName”(作为我查询的表中的一个字段)时发生。(它是来自查询的字符串连接,如您在上面看到的)

我有这个 LINQ 查询:

然后我把它作为一个名为 listNames 的列表框的来源,我有这个文本框:

当我运行它时,显示下一个错误:“A Two Way or OneWayToSource binding cannot work on the read-only property 'CompleteName' of type '<>f__AnonymousType0`1[System.String]'”

我理解,它当然不能是 TwoWay 或 OneWayToSource。但我需要用户可以向 textName 添加内容,因为它也是一个搜索文本框,无需更新列表框上的 SelectedItem。

如果我在文本框中添加表达式 Mode=OneWay.. textName 控件中没有任何反应,我的意思是它不会显示列表框中的项目.. 我应该怎么做才能让它工作?

0 投票
1 回答
632 浏览

wpf - WPF TwoWay 将一些元素绑定到 ObservableCollection

我需要将一些 ComboBoxes 绑定到一个 ObservableCollection。我有这个ListView

我想将我的集合绑定到所有 ComboBox 并为每个 ComboBox 保存选定的项目。如果我填充一个集合并将其绑定到 TwoWay 模式下的所有组合框,我会得到:

图片

我想我需要包含一些类似集合的辅助类。怎么做?

0 投票
3 回答
11918 浏览

wpf - 将 XAML 元素绑定到实体 TwoWay

我想将一个实体属性(比如Salary)绑定到一个XAML元素的属性(比如 a TextBox.Text),并使用这个绑定来保存TextTextBox工资字段,该字段作为实体属性绑定到 some 的“文本” TextBox

类似于以下内容:

0 投票
1 回答
1418 浏览

wpf - 使用 .NET 4.0 对“链接”变量(顶部/左侧和高度/宽度)进行双向绑定

我在切换到 .NET Framework 4.0 时遇到了一个问题。我有一个在其顶部/左侧和宽度/高度属性上使用双向绑定的窗口。

当我需要更改 viewModel 时出现问题。

更改底层 ViewModel 后,在我的 viewModel 对应的 propertyname 上触发 PropertyChanged 事件时,触发 Left 属性的绑定,将窗口移动到正确的 X 位置。但是移动窗口的动作会触发“到源”,设置我的 viewModel 的 Top 属性。 编辑:没有完成“设置”,但未处理 Y 绑定。

高度和宽度属性的行为相同。

这是一个显示我的问题的小应用程序。

这是模型:

这是视图:

最后是代码隐藏:

我想知道的是,是否有某种方法可以“冻结”绑定,以防止引擎设置我的 viewModel,直到它完成处理我要求它执行的所有绑定。或在短时间内将绑定从 twoWay 切换到 OneWay。

此处的小应用程序在使用 .NET 框架 3.5 时表现正确,但在 4.0 中却没有。

我很惊讶我找不到任何人在同样的问题上挣扎,我做错了什么吗?我感谢您的回答,如果有不清楚的地方,请不要犹豫。

让卢卡伦


我今天早上已经添加了日志(我应该在发帖之前这样做..),就像你做的那样,你是对的,没有完成“设置”,但 Y 绑定没有被处理。当实际切换窗口位置的几倍时,这种行为更加奇怪。

我将测试您的解决方案,即使我希望避免使用后面的代码(我使用一些代码仅用于测试目的)。

感谢您如此快速地回答,当我有时间找到无代码隐藏的解决方案时,我会回复您。由于未设置模型,我可以在触发行为怪异的“位置”绑定之后立即使用 propertychanged 事件单独触发 X 和 Y 绑定。

再次感谢,我走错了路,你为我节省了很多时间。

0 投票
1 回答
5763 浏览

silverlight - Silverlight Data Grid twoway 代码中的数据绑定

我有一个带有两种方式绑定的 DataGrid,不知道为什么这不起作用,任何帮助将不胜感激。

我想使用双向绑定对象动态绑定到 DataGrid。

我使用了 XAML 中的列。如果我只是直接设置“ItemSource”属性 - 它可以工作,但是两个绑定不起作用 - 如果我在代码中更改我的源,则 Grid 不会反映该更改。

我创建了一个简单的示例来说明我的设置

这是 XAML

这是后面的代码

0 投票
1 回答
1183 浏览

mvvm - SelectedItem 属性未更新

C# 和 MVVM 相对较新,但我正在使用 MVVM Light Toolkit 制作一个 WP7 应用程序。我在 ListBox 中对属性进行双向绑定时遇到问题。我有一个 ObservableCollection 客户端,我正在尝试选择一个单独的客户端(单击它时会将我带到一个新的 ViewModel)。

当我单击所选项目时,它应该更新 SelectedItem 属性并将值设置为单击的客户端。但是,当单击它时,它甚至没有到达设置器(我用 * 标记了断点)。有谁知道我哪里出错了或者有更好的解决方案?我已经在这个地方拖了好几个小时了!

XAML 标记:

视图模型属性:

0 投票
1 回答
910 浏览

wpf - wpf绑定列表、列表框和控件双向

在文本框中更新列表框项目文本后,有什么方法可以更新它?如果可能的话,我只想用绑定来做。列表框正在从列表中读取,但列表没有更新,所以它永远不会改变,除非我将新项目添加到列表中。这是代码

}

0 投票
2 回答
1604 浏览

wpf - WPF 中的两种方式绑定不适用于静态成员

Matt Hamilton 告诉我一个关于 WPF 的有趣事实:在 4.5 版本中可以使用静态变量以双向模式绑定。不幸的是,V4.5 仍然是测试版,我决定更改我的代码以使我的应用程序最终运行正确。

但是 - 我仍然有类似的问题,我们开始吧:

我有一个非常简单的类“RecallConnectionSettings”。这个类的成员应该可以从代码中的任何地方访问,所以我决定将它们设为静态(像这样):

如您所见:只有一个变量“服务器”。现在我想要的是从 TextBox 文本属性到该“服务器”值的 2WayMode 绑定。

所以我尝试了这个:

当我更改文本框中的值时,这很有效 - 但不是从另一边。如果我(手动)更改“服务器”值,我的文本框中的文本属性将不会更新。

当然不是——我现在知道我必须在我的 RecallConnectionSettings 类中实现 INotifyProperty。然后它看起来像这样:

好吧 - 这也行不通。因为只有静态方法,所以不能使用类实例来调用事件:

那么 - 现在该怎么办?我考虑过使用单例,所以我这样做了:

为了使它工作,我还必须准备我的 UserControl,所以我这样做了:

此时无需继续尝试,因为要这样做,默认构造函数必须是公共的。

不管我在做什么:它不起作用。在我看来,我仍然不明白它是如何工作的 - 你会这么好心并告诉我诀窍吗?

0 投票
0 回答
359 浏览

c# - How to have a two-way binding with an ObservableCollection of EF objects

I made a datagrid that has for source a ObservableCollection of Entity framework objects. The Datagrid fills well. When I edit a row I don't see the model change with the debugger or in the database when I save with a save button.

Here's my XAML code.

ViewModelCollection

Note that I use the Local property. I don't know if this is evil or not.

0 投票
1 回答
644 浏览

silverlight - 使用 TwoWay“绑定”时,ComboBox Silverlight 5 自动搜索不起作用

ComboBox数据绑定发生时,似乎面临一个问题。自动文本搜索不起作用。在这里需要帮助。不知道实际问题是什么,或者我是否错过了什么。