zoukankan      html  css  js  c++  java
  • WPF在XAML中使用MultiBinding的两个例子

    使用MultiBinding的原则:数据源有一个以上

    1. 需求:在一个需要显示的内容中,不同的部分要进行的处理不一样,这时可以使用MultiBinding

    1 <TextBlock>
    2           <TextBlock.Text>
    3                      <MultiBinding StringFormat="{}{0} {1} {2}">
    4                                 <Binding Path="DownloadViewModel.TotalDeviceCount" />
    5                                  <Binding Path="Language" Converter="{StaticResource LanConverter}" ConverterParameter="Problem"/>
    6                                   <Binding Path="DownloadViewModel.TotalDeviceCount" Converter="{StaticResource NumToPluralConverter}" ConverterParameter="Driver" />
    7                        </MultiBinding>
    8              </TextBlock.Text>
    9  </TextBlock>
    View Code

        直接使用MultiBinding的StringFormat来处理

    2.需求:数据源都不一样,但是需要同时使用这些数据源来进行判断或处理

    1 <Button.CommandParameter>
    2          <MultiBinding Converter="{StaticResource WindowMulitConverter}">
    3                  <Binding RelativeSource="{RelativeSource AncestorType=Window,AncestorLevel=1}"/>
    4                  <Binding/>
    5          </MultiBinding>
    6 </Button.CommandParameter>
    View Code
  • 相关阅读:
    Find a way(两个BFS)
    ACM代码模板
    ElasticSearch-集群
    ElasticSearch-倒排索引
    ElasticSearch-IK分词器
    ElasticSearch-数据类型
    ElasticSearch-REST APIS
    cmd命令行中的errorlevel和延迟赋值
    ubuntu 12.04内核升级到3.13.1
    ubuntu 12.04安装TP-LINK TL-WN725N v2
  • 原文地址:https://www.cnblogs.com/tommy-huang/p/5117665.html
Copyright © 2011-2022 走看看