【发布时间】:2011-11-05 09:32:00
【问题描述】:
我在将嵌套控件与我的 MVVM 模式绑定时遇到问题。这是我的 XAML 代码:
<ItemsControl Grid.Column="1" ItemsSource="{Binding NotificationContacts}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<toolkit:Expander>
<toolkit:Expander.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding ContactName}" Grid.Column="0" VerticalAlignment="Center"></TextBlock>
<Image Source="Images/answer_ok.png" Grid.Column="1" Margin="15,0,15,0" Width="27" Height="27"></Image>
</Grid>
</toolkit:Expander.Header>
<toolkit:Expander.Content>
<ListBox Margin="30,10,0,10" ItemsSource="{Binding NotificationContacts.Messages">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding MessageName}"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</toolkit:Expander.Content>
</toolkit:Expander>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
问题是,位于 ExpanderControl 数据模板中的列表框控件没有被数据绑定。 列表框控件由名为“Messages”的 EntityCollection 填充,该 EntityCollection 包含在 ItemsControl 与之数据绑定的父对象“NotificationContacts”中...
有谁知道如何解决这个问题?
提前致谢!!!
【问题讨论】:
-
你的视图模型是什么样的?
标签: silverlight data-binding mvvm