【发布时间】:2012-03-10 14:09:41
【问题描述】:
关于 XAML 的简单问题。 有一个Achievement 类和一个控件AchievementControl 来显示它。 我试图创建一个 ListBox,其中包含 List 作为 ItemsSource 和 DataTemplate
<ListBox ItemsSource={Binding Achievements}>
<ListBox.ItemTemplate>
<DataTemplate>
<controls:AchievementControl Achievement="{Binding}" />
</DataTeplate>
</ListBix.ItemTemplate>
</ListBox>
但正如我在调试器中看到的那样,它会将 System.Windows.Data.Binding 对象作为值发送给成就属性的设置器而不是成就对象,因此执行失败。
【问题讨论】:
-
您必须为 Binding 分配 Path 属性
-
即使我使用 {Binding Path=.},它的工作方式也是一样的。
标签: silverlight binding datatemplate