2013-06-20 73 views
0

有沒有辦法讓單個文本框綁定到兩件事情。我希望將一個綁定設置爲「OneWay」,將其他設置爲「OneWayToSource」。基本上我想把這兩個文本框合併成一個(最好是後面沒有代碼)。帶多個綁定的文本框?

<TextBox Text="{Binding Path=ActionParameter.Value, Mode=OneWayToSource}" /> 

<TextBox Text="{Binding Path=StatusSignal.Value, Mode=OneWay}" /> 

回答

0

您可以使用MultiBinding設置2個或更多bindingsTextBox

例子:

<TextBox> 
    <TextBox.Text> 
     <MultiBinding StringFormat="{}{0}{1}"> 
      <Binding Path="ActionParameter.Value" Mode="OneWayToSource" /> 
      <Binding Path="StatusSignal.Value" Mode="OneWay" /> 
     </MultiBinding> 
    </TextBox.Text> 
</TextBox> 

但是這取決於你需要,你可能需要使用2個屬性做什麼一個IMultiValueConverter來處理屬性。

實施例:

<TextBox> 
    <TextBox.Resources> 
     <local:TextConverter x:Key="MyConverter"/> 
    </TextBox.Resources> 
    <TextBox.Text> 
     <MultiBinding Converter="{StaticResource MyConverter}"> 
      <Binding Path="ActionParameter.Value" Mode="OneWayToSource" /> 
      <Binding Path="StatusSignal.Value" Mode="OneWay" /> 
     </MultiBinding> 
    </TextBox.Text> 
</TextBox>