MultiBinding的StringFormat参数问题_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > MultiBinding的StringFormat参数问题

MultiBinding的StringFormat参数问题

 2017/5/18 5:31:39  一!雨  程序员俱乐部  我要评论(0)
  • 摘要:在wpf的绑定中,我们会用到多值绑定,如下:<MultiBindingMode="OneWay"StringFormat="{3}({0}/{1}):{2}"><BindingPath="CurIndex"Mode="OneWay"></Binding><BindingPath="TotalCount"Mode="OneWay"></Binding><BindingPath="CurName"Mode="OneWay">
  • 标签:for 问题

在wpf的绑定中,我们会用到多值绑定,如下:

<MultiBinding Mode="OneWay" StringFormat="{3}({0}/{1}):{2}">
        <Binding Path="CurIndex" Mode="OneWay"></Binding>
        <Binding Path="TotalCount" Mode="OneWay"></Binding>
        <Binding Path="CurName" Mode="OneWay"></Binding>
        <Binding Path="AreaName" Mode="OneWay"></Binding>
</MultiBinding>

这里如果

StringFormat="{3}({0}/{1}):{2}"这样写是不能通过编译器的,解决方案是在前面加一组大括号就可以了,如下:

StringFormat="{}{3}({0}/{1}):{2}"

完整绑定如下:

<TextBlock.Text>
          <MultiBinding Mode="OneWay" StringFormat="{}{3}({0}/{1}):{2}">
          <Binding Path="CurIndex" Mode="OneWay"></Binding>
          <Binding Path="TotalCount" Mode="OneWay"></Binding>
          <Binding Path="CurName" Mode="OneWay"></Binding>
           <Binding Path="AreaName" Mode="OneWay"></Binding>
           </MultiBinding>
</TextBlock.Text>

发表评论
用户名: 匿名