我有一个listBox绑定到我的视图模型中的类。这个类有许多属性,但是我想在我的listBox中显示其中的两个。
我看到那个例子(post)
主代码如下:
<ListBox ItemsSource="{Binding PersonList}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock>
<TextBlock.Text>
<MultiBinding Converter="{StaticResource mvc}"
ConverterParameter=", ">
<Binding Path="LastName"/>
<Binding Path="FirstName"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我的问题是,当我尝试使用它时,在我的axml中不可用。所以我不能继续写代码了
为什么我没有使用多重绑定?
My axml is:
<ListBox HorizontalAlignment="Stretch" Margin="5,41,0,0" Name="lsbPersonas" VerticalAlignment="Stretch" Grid.Row="1"
ItemsSource="{Binding Personas}"
SelectionMode="Extended" Height="112">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock>
<TextBlock.Text>
<Multibinding ???? (I don't have this avaliable)
</TextBlock.Text>
</TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
谢谢。
您可能没有为您的项目添加适当的绑定转换器(如代码示例中的静态资源mvc
)。
幸运的是,这甚至不是必要的。你可以设置MultiBinding的StringFormat
属性:
<TextBlock.Text>
<MultiBinding StringFormat="{}{0}, {1}">
<Binding Path="LastName"/>
<Binding Path="FirstName"/>
</MultiBinding>
</TextBlock.Text>