如何在列表框的文本属性中使用多绑定



我有一个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>

相关内容

  • 没有找到相关文章

最新更新