2013-02-05 15 views
5

Czy jest to możliwe (jeśli tak, jak), aby dodać wyrażenie multivaluebinding do zasobu.Multibinding jako zasób w XAML

Mam wiązanie wielowartościowe, które ma 2 oddzielne powiązanie i parametr konwertera w jednym z tych powiązań.

Muszę użyć tego powiązania z 5 różnymi pozycjami, a te znaczniki wiążące różnią się tylko parametrem konwertera. Odpoczynek wszystko jest takie samo.

Chciałbym uniknąć powtarzania wielowątkowych znaczników w tablicy.

+0

Wszystko, czego potrzebujesz, to możliwość tworzenia funkcji xaml. Chcielibyśmy je mieć, ale one nie istnieją. Jeśli zastosujesz wzór MVVM, będziesz mógł zastąpić multibinding dodatkową właściwością, która odzwierciedla jakąś dodatkową logikę. –

Odpowiedz

4

Łatwy sposób sprawdzenia, czy coś działa: WYPRÓBUJ!

<Style TargetType="Button"> 
     <Setter Property="Content"> 
      <Setter.Value> 
       <MultiBinding Converter="{StaticResource OmgLolzConverter}"> 
        <Binding Path="One" Converter="{StaticResource CakeConverter}"/> 
        <Binding Path="Two" Converter="{StaticResource CakeConverter}"/> 
       </MultiBinding> 
      </Setter.Value> 
     </Setter> 
    </Style> 

Działa prawidłowo.