使用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>
直接使用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>