问题标签 [2-way-object-databinding]

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 投票
1 回答
88 浏览

knockout.js - Knockoutjs2 可观察绑定不显示更新值

更新第一行时,不更新第二行。问题是什么?

0 投票
2 回答
880 浏览

c# - 将 DataGrid TwoWay 绑定到对象的 ObservableList

我有一个类来存储数据:

以及我的 UserControl 中的 ObservableCollection:

此集合绑定到 DataGrid:

但是 PropertyChanged-event 和 Validation 都没有被触发。我的错在哪里?

谢谢。此致

0 投票
3 回答
5477 浏览

c# - 数据绑定引擎如何在后台工作?

从技术上讲,数据绑定引擎如何在幕后工作?尤其是数据绑定中“同步器”的机制是怎样的?

在 .NET、Java、Flex 等许多框架中,它们提供了数据绑定引擎。我一直在使用 API 调用,所以一切对我来说都很容易,因为我所要做的就是调用 API。

现在,我有兴趣尝试为我正在开发的游戏编写一个相对简单的数据绑定引擎。虽然我使用的是 C#,但我有理由无法使用内置的 WinForms 和数据绑定引擎(请参阅下面的背景信息了解原因)。由于我无法使用 C# 中现有的数据绑定引擎,我想我可能不得不自己编写一个。因此,我需要了解数据绑定通常如何在幕后工作的基本细节。这并不是说如何在 C# 中使用数据绑定。我的意思是,数据绑定在内部和架构上是如何工作的。

我尝试在网上搜索有关数据绑定的教程和文章,但大多数结果都是关于如何在 C# 中使用现有数据绑定,这不是我想要的。

所以,在我开始计划编写自己的数据绑定器之前,我想我需要知道数据绑定引擎是如何工作的?更重要的是,数据绑定引擎中的“同步器”机制的外观和工作方式如何,即数据如何始终保持同步,无论是单向绑定还是双向绑定?

关于我为什么问这个问题的一些背景信息:

不久前,我提出了一个问题,关于如何在 C# 中为不使用标准 WinForms 的 UI 使用数据绑定。我得到的答案是 C# 中的数据绑定引擎与 WPF/Windows 窗体 UI 紧密耦合。所以,我想我不能使用 C# 中现有的数据绑定引擎,可能不得不自己创建一个。这样做的目的是为了一个游戏,我正在努力。游戏通常有自己的自定义 UI(非 WinForm)。我的目的是为游戏中的 UI 和游戏对象设置类似 MVVM 的设计。

0 投票
2 回答
690 浏览

angularjs - 使用 angularJS 动态加载接口:2 向绑定中断

我正在尝试使用 angularJS 构建动态加载界面的 Web 应用程序。

我发现在 Angular(HTML 模板 + 控制器)的初始引导之后引导我的代码的某些部分是可能的。我的问题是,这样做,2 路数据绑定不起作用。你自己看:

http://plnkr.co/edit/MtAWP6

任何的想法?我是否正在寻求以错误的方式做事?

谢谢!

0 投票
1 回答
954 浏览

wpf - 两种方式绑定:复选框的组合框 - 工作但不是

我有一个填充有复选框的组合框。

ComboxBox 的 ItemsSource 绑定到要绑定复选框的对象列表;一个视图模型。视图模型是一个简单的对象(MultiSelectDropDownItem 类型),它有一个布尔字段名称 Selected。

现在,ItemsSource 以编程方式设置。这可以; 绑定视图模型的复选框的属性都已正确填充,如果我选中/取消选中复选框,则更改会反映在视图模型中。所以对我来说,双向绑定是有效的。

问题是当我在别处更新这些 MultiSelectDropDownItems 之一的 Selected 属性时。该属性触发一个 PropertyChanged 事件,但这次更改未反映在复选框中。

我已经研究这个很久了,在我的一生中,我无法弄清楚为什么没有更新更改 - 为什么 PropertyChanged 事件没有更新 CheckBox,即使复选框后面的对象已经有了它属性变了?

XAML:

代码隐藏(请原谅 VB-不是我的选择!):

0 投票
1 回答
2453 浏览

winforms - 将 ExpandoObject 实例的自定义属性值绑定到 .NET Windows 窗体控件

上下文:Visual Studo 2012/C# 5.0

我有一个带有三个文本框控件的 .NET Windows 窗体:firstNameTextBoxlastNameTextBoxageTextBox,以及一个简单的自定义类

我想将客户自定义类的实例的属性绑定到我的 Windows 窗体控件。所以我写:

这很好用。然后我通过使用匿名类型稍微更改代码:

}

这也很有效,尽管在这种情况下我只有单向绑定。然后我进一步更改我的代码:

我收到运行时错误:

'无法绑定到 DataSource 上的属性或列 FirstName。参数名称:dataMember'

问题:如何将具有一组动态自定义属性的 System.Dynamic.ExpandoObject(或 System.Dynamic.DynamicObject)实例绑定到 Windows 窗体(文本框)控件集?

注 1:具有聚合/容器辅助类的解决方案对我来说是可以的。

注意 2:我花了几个小时在谷歌上搜索并尝试应用不同的技术(包括我在 StackOverflow 上找到的技术),但我失败了。

这是基于 Hans Passant 提示的“优雅”解决方案:

0 投票
1 回答
590 浏览

xaml - 将复选框绑定到 LongListSelector

我正在尝试在 LongListSelector 中绑定一些 CheckBox。它们绑定,并且在呈现视图时选中/取消选中正确的复选框,但我无法通过选中/取消选中复选框来修改我的基础对象。

我的 ViewModel 中有以下代码:

-

我试图订阅 CollectionChanged 事件,但它没有被解雇。

我总是可以在我的代码隐藏中处理 Checked 和 Unchecked,但我宁愿不处理,而是在我的视图模型中处理所有内容。

对于如何使绑定正常工作,我将不胜感激。

0 投票
2 回答
7987 浏览

javascript - Angular: Binding objects to