ListView.ItemTemplate的MultiBinding DataTemplate?

时间:2012-11-24 20:14:07

标签: c# windows-runtime datatemplate itemtemplate multibinding

我只是想为我的DataTemplate定义一个自定义ListView,以便显示某个类的某些数据。 在早期的项目(c#,。net 3.5,wpf)中我有这样的东西:

<Style x:Key="Custom_ComboBox_Style" TargetType="{x:Type ComboBox}">
<Setter Property="ItemTemplate">
    <Setter.Value>
        <DataTemplate>
            <TextBlock>
                <TextBlock.Text>
                    <MultiBinding StringFormat="{}{0}    {1} Members">
                        <Binding Path="Name"/>
                        <Binding Path="MemberCount"/>
                    </MultiBinding>
                </TextBlock.Text>
            </TextBlock>
        </DataTemplate>
    </Setter.Value>
</Setter>

不幸的是,这在我目前的WinRT项目中不起作用:( 我搜索了谷歌,发现WinRT已经没有MultiBinding了。 直到现在我才找到解决这个问题的方法。 任何想法如何解决这个问题,并实现类似上面的DataTemplate

提前致谢!

1 个答案:

答案 0 :(得分:2)

试试这个:

<Setter Property="ItemTemplate">
        <Setter.Value>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding Name}" Margin="0,0,20,0" />
                    <TextBlock Text="{Binding MemberCount}" Margin="0,0,5,0" />
                    <TextBlock Text="Members"  />
                </StackPanel>
            </DataTemplate>
        </Setter.Value>
    </Setter>