gpt4 book ai didi

Silverlight 将 DataContext 传递给 ConverterParameter?

转载 作者:行者123 更新时间:2023-12-03 10:16:48 24 4
gpt4 key购买 nike

如何将 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 内控件上的双向绑定(bind)。

有任何想法吗?有什么建议么?

谢谢你。

最佳答案

我刚刚使用以下方法将 DataContext 传递给转换器:

<ContentControl Content="{Binding}"
ContentTemplate="{Binding Converter={StaticResource stringToDataTemplateConverter}, ConverterParameter={StaticResource myViewModel}}" />

现在我有另一个问题,我的动态属性绑定(bind)不起作用。

关于Silverlight 将 DataContext 传递给 ConverterParameter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9540217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com