与WP7.5上的匿名对象绑定

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了与WP7.5上的匿名对象绑定相关的知识,希望对你有一定的参考价值。

在WP7.5上,我创建了这样的数据上下文:

this.DataContext = new { One = listOne, Two = listTwo};

在我的XAML代码上,我尝试了此操作:

<TextBlock Text="{Binding listOne.m_strTypeTiers}" Style="{StaticResource PhoneTextNormalStyle}" />
<TextBlock Text="{Binding listTwo.m_strTypeTiers}" Style="{StaticResource PhoneTextNormalStyle}" />

我的文本框为空。我认为我的绑定语法有误。

答案

我认为您正在寻找{Binding One.m_strTypeTiers}

但是这取决于listOne和listTwo是什么。它们是否具有名为m_strTypeTiers的属性?如果m_strTypeTiers是一个字段,那么您将无法对其进行数据绑定。数据绑定仅适用于属性(by default)。


UPDATE哎呀。 Silverlight does not support binding to anonymous types。我当时正在考虑将WPF用于桌面应用程序。 Windows Phone 7 uses Silverlight非常相似,但在某些重要方面有所不同。我认为您不走运-您需要定义一个具体的类。

[您可能会发现本文对以后有所帮助:Contrasting Silverlight and WPF(...并非一定会帮助您解决特定问题)

以上是关于与WP7.5上的匿名对象绑定的主要内容,如果未能解决你的问题,请参考以下文章

Golang中的匿名函数(闭包)

JavaScript移除绑定在元素上的匿名事件处理函数

匿名函数绑定的removeEventListener [重复]

模型绑定与验证笔记

匿名对象方案与实体对象方案对比

匿名函数