在WP7.5上绑定匿名对象

时间:2013-01-15 20:26:10

标签: c# silverlight windows-phone-7 data-binding

在WP7.5上,我创建了一个像这样的datacontext:

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}" />

我的文本框是空的,我认为我的绑定语法有一个mystake。

有人可以帮我吗?

非常感谢

1 个答案:

答案 0 :(得分:2)

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

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


<强>更新
哎呀。 Silverlight does not support binding to anonymous types。我在想桌面应用程序的WPF。 Windows Phone 7 uses Silverlight这是非常相似但在某些重要方面有所不同。我认为你运气不好 - 你需要定义一个具体的类。

您可能会发现本文将来会有所帮助:
Contrasting Silverlight and WPF(...并不是说它可以帮助你解决这个特殊问题)