2010-12-07 30 views
1

我有一個usercontrol的上下文是給定的對象Foo。在轉換器中獲取上下文?

我有一個文本框在只讀模式,其文本更改根據組合框中選定的值(這是雙向綁定)。文本框的值使用Foo中很多字段的值。

現在,我已經寫了一個轉換器Text="{Binding ComboboxValue, Converter={StaticResource MyTextConverter}}和代碼隱藏,根據ComboboxValue,我需要返回一個由其他值的Foo組成的字符串。問題是我無法訪問轉換器中的DataContext,我無法通過它。 如果我綁定沒有路徑的上下文(使用Text="{Binding Converter={StaticResource ConnectionStringTextConverter}}),它不會在每次我的組合框中的值發生變化時觸發(正常)。

那麼,它可以這樣嗎?或者我被迫使用組合框的Selected事件?

感謝

PS:其實,我需要的是在我的DataContext(無路徑)文本框的Text屬性綁定,但我需要每次評估對象變化的屬性更改綁定。這可能嗎 ?

+0

實際上,我需要的是在我的DataContext(無路徑)上綁定文本框的Text屬性,但是我需要在每次更改對象的屬性更改時評估綁定。這可能嗎 ? – 2010-12-07 16:33:46

回答

0

您可以使用DataContextProxy實用程序類是這樣的:

Text={Binding ComboBoxValue, Converter={StaticResource MyTextConverter}, ConverterParameter={StaticResource DataContextProxy}} 

,然後在轉換器抓取器參數,並將其轉換爲DataContextProxy和使用它的DataSource屬性。