【发布时间】:2012-03-21 08:45:15
【问题描述】:
如何将 LayoutRoot 的 DataContext 传递给 ListBox 项模板内的 ContentControl 的转换器?
<Grid x:Name="LayoutRoot"
Background="White"
DataContext="{Binding Source={StaticResource myViewModel}}">
<StackPanel HorizontalAlignment="Left"
Margin="6,6,0,394"
Orientation="Vertical"
Width="200"
d:LayoutOverrides="Height">
<ListBox x:Name="listBox2"
ItemsSource="{Binding MyCollection, Mode=TwoWay}"
VerticalAlignment="Top"
Height="400">
<ListBox.ItemTemplate>
<DataTemplate>
<ContentControl Content="{Binding}"
ContentTemplate="{Binding Converter={StaticResource myConverter}}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<TextBox Text="{Binding Value1, Mode=TwoWay}"/>
</StackPanel>
</Grid>
我希望能够从转换器内触摸 DataContext 内的对象,并将它们用于 ListBox 项的 DataTemplate 内控件上的双向绑定。
有什么想法吗?有什么建议吗?
谢谢。
【问题讨论】:
标签: silverlight mvvm silverlight-5.0