2012-05-28 41 views
1

我正在創建一個包含文本框的wpf應用程序。 當文本框被禁用時(默認狀態),我將它綁定到某些東西上,但是當用戶雙擊文本框時,它將其狀態更改爲啓用並且用戶可以對其進行編輯。 但是,當我在文本框啓用後鍵入內容時,由於觸發器每秒都會被刪除(也許ui正在更新並觸發他)。當我使用代碼,並在雙擊後清除綁定,它工作正常。但我不想通過代碼來實現,我知道我只是想讓XAML工作。使用XAML清除綁定

這是我目前XAML:

<Style.Triggers> 

    <Trigger Property="TextBox.IsEnabled" Value="False"> 

     <Setter Property="Text" Value="{Binding some binding}"/> 

    </Trigger> 

    <Trigger Property="TextBox.IsEnabled" Value="True"> 

     <Setter Property="Text" Value="{x:Null}"/> 

    </Trigger> 

</Style.Triggers> 

謝謝!

回答

2

它有助於設置綁定,但將其方向改爲OneWayToSource?

<Style.Triggers> 

    <Trigger Property="TextBox.IsEnabled" Value="False"> 
     <Setter Property="Text" Value="{Binding someBinding}"/> 
    </Trigger> 

    <Trigger Property="TextBox.IsEnabled" Value="True"> 
     <Setter Property="Text" Value="{Binding Path=someBinding, Mode=OneWayToSource}"/> 
    </Trigger> 

</Style.Triggers> 
+0

謝謝,它的工作! –