我試圖實現一個wpf用戶控件,該轉換器將文本框綁定到使用轉換器的雙打列表。我如何將用戶控件的實例設置爲轉換器參數?該轉換器的轉換器參數應該是什麼
控件的代碼如下所示
由於
<UserControl x:Class="BaySizeControl.BaySizeTextBox"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:BaySizeControl"
>
<UserControl.Resources>
<local:BayListtoStringConverter x:Key="BaySizeConverter"/>
</UserControl.Resources>
<Grid>
<TextBox Name="Textbox_baysizes"
Text="{Binding RelativeSource={RelativeSource self},
Path=Parent.Parent.BaySizeItemsSource,
Converter={StaticResource BaySizeConverter}}"
/>
</Grid>
</UserControl>
當然,您可以將對象引用作爲轉換器參數傳遞 - 確實如此,它必須被認爲是一個常量,因爲WPF無法讓轉換器參數在設置後重新綁定,但這並不意味着它可以「 t是一個對象引用! – 2008-12-18 13:50:28
@Frederic:嘗試此代碼時出現錯誤。 「Property'Converter'不支持類型'BaySizeControl.BayListtoStringConverter'」的值。我的轉換器是否需要修改才能使用此解決方案? – 2008-12-18 14:53:58
@Daniel Paull:聽起來好像可能會奏效。你能詳細解釋一下嗎?謝謝 – 2008-12-18 14:54:44