问题标签 [data-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 投票
1 回答
134 浏览

c# - 模拟 <%#Bind(...) %>

ASP.NET:

在代码隐藏中,我可以<%# Eval("Property")%>通过调用来模拟DataBinder.Eval(myObject,"Property");

如何模拟对 的调用<%# Bind("Property")%>

非常感谢

0 投票
2 回答
2530 浏览

wpf - 将 UserControl 的 Dependency Property 值传输到其中的 Control

我有一个 UserControl(复合控件),可以显示为以下伪 XAML 代码:

我在很多地方使用这个自定义控件,并使用 WPF 样式设置其中一些样式。此样式将 UserControl 的 Background 属性设置为一种颜色。但是这个背景颜色是在 UserControl 的背景表面上绘制的,但我希望它只在 TextBox 控件的背景上绘制。这就是我得到的(颜色=红色):

替代文字 http://img261.imageshack.us/img261/8600/62858047wi3.png

如果我将 UserControl 的 Background 属性绑定到我的 TextBox 控件的 background 属性,我会得到以下内容:

替代文字 http://img111.imageshack.us/img111/1637/30765795kw5.png

现在它还绘制了内部 TextBox 控件的背景,但 UserControl 的背景颜色仍然存在。有什么方法可以删除 UserControl 的背景画吗?

0 投票
1 回答
1484 浏览

.net - 如何在数据绑定场景(即 BindingList)中验证自定义对象的属性?

当您设置一个属性的值时,您可以在更新内部值之前或之后进行验证。

如果之前进行验证,如果新值无效,您可能会引发异常。然后该对象始终处于有效状态。

如果之后进行验证,则需要撤消(即通过IEditableObject),因此用户可以随时取消编辑。我们还可以选择在这里抛出异常或通过IDataErrorInfo暴露错误。

如果在设置之前进行验证,我认为IDataErrorInfo没有意义。有些人可能会争辩说在验证场景中不保证抛出异常。

在自定义对象包含在 BindingList 中并设置为网格的数据源的情况下,验证后的效果很好。

在网格之前验证也可以,但是您必须抛出异常才能向数据网格发出属性值设置失败的信号(无需大量额外代码)

我对实现IEditableObjectIDataErrorInfoINotifyPropertyChanged等的域对象也不满意。它使域对象充满了额外的担忧。但是,如果您想很好地使用数据绑定,这似乎是不可避免的。我可以创建一个包装器,也许是 DTO,但我并不太热衷于编写大部分虚拟的额外代码来支持这些数据绑定位。

您如何验证对象(最好在数据绑定和 UI 的上下文中)?

0 投票
2 回答
2011 浏览

asp.net - 如何在属性中对属性进行数据绑定

我现在有一个像下面这样的设置

我想做的是将对象A数据绑定到gridview,其中一列数据绑定到ClassB._someProperty。当我尝试将其作为 Classb._someProperty 进行数据绑定时,我收到“在选定数据源上找不到字段或属性”错误

我尝试使用 objectContainerDataSource 并直接绑定到 gridview,但没有成功。

过去有没有人遇到过这种情况?

0 投票
3 回答
776 浏览

asp.net - Databind 如何使用 DataReader

如果我在将其数据源设置为 DataReader 的页面上有一个控件,该控件是否会在设置数据源时使用读取器,或者数据读取器是否会继续存在,直到 Databind 被执行?

执行 Databind 时,幕后究竟发生了什么?

0 投票
6 回答
1159 浏览

asp.net - 在 aspx 中的 <%# %> 标记中可以访问哪些其他对象?

我在aspx页面中一直遇到类似的代码:

我想知道在该 <%# %> 标记内我可以访问哪些其他对象。为什么 DataBinder.Eval() 和 Container.DataItem 在 .CS 代码中的任何地方都不可见?

0 投票
5 回答
376 浏览

c# - 如何判断类属性是否具有公共集 (.NET)?

我有这个:

我的数据绑定实用程序类这样做:

但是 PropertyInfo.CanWrite 不关心该集合是否可公开访问,只关心它是否存在。

我如何确定是否有公共集,而不仅仅是任何集?

0 投票
3 回答
23720 浏览

c# - Xml 数据到 WPF TreeView 的双向绑定

我正在尝试使用 WPF 作为表示层重写我的ForestPad应用程序。在 WinForms 中,我以编程方式填充每个节点,但如果可能的话,我想利用 WPF 的数据绑定功能。

一般来说,将 WPF TreeView 双向数据绑定到 Xml 文档的最佳方法是什么?

通用解决方案很好,但作为参考,我尝试绑定的 Xml 文档的结构如下所示:

0 投票
2 回答
4176 浏览

c# - XML 数据绑定与命名空间

我想使用 XML 文档的数据绑定来填充一个简单的表单,该表单显示有关人员列表的详细信息。我现在已经完成了所有设置和工作:

(为清楚起见,所有位置/布局元素已被删除)

现在这很好用!如果我为它提供一些与提供的路径匹配的 XML,我会在列表框中获得一个名称列表,单击时在相应字段中显示名称和性别。当我开始尝试在我的 XML 源中使用命名空间时,问题就出现了。XAML 然后更改为如下所示:

使用此代码(当然还有适当命名空间的 xml),列表框仍能正确显示名称,但单击这些名称不再更新名称和性别字段!我的怀疑是 xml 命名空间以某种方式对 groupbox 的 DataContext 做出了不利的反应,但我不确定为什么或如何。有谁知道如何在这种情况下使用 XML 命名空间?

0 投票
1 回答
865 浏览

asp.net - Getting the Bound Field Name at Run Time in ASP.NET

If I have a control, within a FormView, that is bound using a <% #Bind(...)%> expression. At run time, is there any way of retrieving the name of the field the control is bound to.

To be clear, if the expression is <% #Bind("UserName") %>

I want to return the string "UserName".