问题标签 [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 - 将文本框绑定到列表框双向 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 控件中没有任何反应,我的意思是它不会显示列表框中的项目.. 我应该怎么做才能让它工作?
wpf - WPF TwoWay 将一些元素绑定到 ObservableCollection
我需要将一些 ComboBoxes 绑定到一个 ObservableCollection。我有这个ListView
。
我想将我的集合绑定到所有 ComboBox 并为每个 ComboBox 保存选定的项目。如果我填充一个集合并将其绑定到 TwoWay 模式下的所有组合框,我会得到:
我想我需要包含一些类似集合的辅助类。怎么做?
wpf - 将 XAML 元素绑定到实体 TwoWay
我想将一个实体属性(比如Salary
)绑定到一个XAML
元素的属性(比如 a TextBox.Text
),并使用这个绑定来保存Text
到TextBox
工资字段,该字段作为实体属性绑定到 some 的“文本” TextBox
。
类似于以下内容:
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 绑定。
再次感谢,我走错了路,你为我节省了很多时间。
silverlight - Silverlight Data Grid twoway 代码中的数据绑定
我有一个带有两种方式绑定的 DataGrid,不知道为什么这不起作用,任何帮助将不胜感激。
我想使用双向绑定对象动态绑定到 DataGrid。
我使用了 XAML 中的列。如果我只是直接设置“ItemSource”属性 - 它可以工作,但是两个绑定不起作用 - 如果我在代码中更改我的源,则 Grid 不会反映该更改。
我创建了一个简单的示例来说明我的设置
这是 XAML
这是后面的代码
mvvm - SelectedItem 属性未更新
C# 和 MVVM 相对较新,但我正在使用 MVVM Light Toolkit 制作一个 WP7 应用程序。我在 ListBox 中对属性进行双向绑定时遇到问题。我有一个 ObservableCollection 客户端,我正在尝试选择一个单独的客户端(单击它时会将我带到一个新的 ViewModel)。
当我单击所选项目时,它应该更新 SelectedItem 属性并将值设置为单击的客户端。但是,当单击它时,它甚至没有到达设置器(我用 * 标记了断点)。有谁知道我哪里出错了或者有更好的解决方案?我已经在这个地方拖了好几个小时了!
XAML 标记:
视图模型属性:
wpf - wpf绑定列表、列表框和控件双向
在文本框中更新列表框项目文本后,有什么方法可以更新它?如果可能的话,我只想用绑定来做。列表框正在从列表中读取,但列表没有更新,所以它永远不会改变,除非我将新项目添加到列表中。这是代码
}
wpf - WPF 中的两种方式绑定不适用于静态成员
Matt Hamilton 告诉我一个关于 WPF 的有趣事实:在 4.5 版本中可以使用静态变量以双向模式绑定。不幸的是,V4.5 仍然是测试版,我决定更改我的代码以使我的应用程序最终运行正确。
但是 - 我仍然有类似的问题,我们开始吧:
我有一个非常简单的类“RecallConnectionSettings”。这个类的成员应该可以从代码中的任何地方访问,所以我决定将它们设为静态(像这样):
如您所见:只有一个变量“服务器”。现在我想要的是从 TextBox 文本属性到该“服务器”值的 2WayMode 绑定。
所以我尝试了这个:
当我更改文本框中的值时,这很有效 - 但不是从另一边。如果我(手动)更改“服务器”值,我的文本框中的文本属性将不会更新。
当然不是——我现在知道我必须在我的 RecallConnectionSettings 类中实现 INotifyProperty。然后它看起来像这样:
好吧 - 这也行不通。因为只有静态方法,所以不能使用类实例来调用事件:
那么 - 现在该怎么办?我考虑过使用单例,所以我这样做了:
为了使它工作,我还必须准备我的 UserControl,所以我这样做了:
此时无需继续尝试,因为要这样做,默认构造函数必须是公共的。
不管我在做什么:它不起作用。在我看来,我仍然不明白它是如何工作的 - 你会这么好心并告诉我诀窍吗?
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.
silverlight - 使用 TwoWay“绑定”时,ComboBox Silverlight 5 自动搜索不起作用
当ComboBox
数据绑定发生时,似乎面临一个问题。自动文本搜索不起作用。在这里需要帮助。不知道实际问题是什么,或者我是否错过了什么。