首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在listBox的text属性中使用多重绑定?

问如何在listBox的text属性中使用多重绑定?
EN

Stack Overflow用户
提问于 2013-05-26 15:45:07
回答 1查看 784关注 0票数 0

我有一个绑定到视图模型中类的listBox。这个类有很多属性,但我想在我的listBox中显示其中的两个。

我看到了这个例子(post)

主要代码如下:

代码语言:javascript
复制
<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中是不可用的。所以我不能继续写代码了。

为什么我不能使用多重绑定?

我的axml是:

代码语言:javascript
复制
<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>

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-26 15:53:21

您可能没有向项目中添加适当的绑定转换器(如代码示例中的静态资源mvc )。

幸运的是,这甚至不是必要的。您可以改为设置多绑定的StringFormat属性:

代码语言:javascript
复制
<TextBlock.Text>
    <MultiBinding StringFormat="{}{0}, {1}">
        <Binding Path="LastName"/>
        <Binding Path="FirstName"/>
    </MultiBinding>
</TextBlock.Text>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16757178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档