1

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

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

4

1 回答 1

2

我想你正在寻找{Binding One.m_strTypeTiers}

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


更新
糟糕。Silverlight 不支持绑定到匿名类型。我正在考虑用于桌面应用程序的 WPF。Windows Phone 7 使用的 Silverlight非常相似,但在某些重要方面有所不同。我认为您不走运-您将需要定义一个具体的类。

您将来可能会发现这篇文章很有帮助:
Contrasting Silverlight and WPF(……并不是说它会帮助您解决这个特定问题)

于 2013-01-15T20:27:48.677 回答