我在ControlTemplate
中使用ValueToVisibilityConverter : IMultiValueConverter
,它有一個Image
和一個ComboBox
。 ComboBox
被綁定到一個字符串列表。 而ValueToVisibilityConverter
適用於圖像MultiBinding
到ComboBox
屬性SelectedText
和Text
。如何將IMultiValueConverter與Image控件中的單獨列表一起使用?
我想檢查一下SelectedText
/Text
是否存在於一個列表中,如果沒有則顯示圖像。 它正在與綁定到ComboBox
的列表正常工作,但我必須檢查另一個列表中的值。任何人都可以請讓我如何做到這一點?
我的代碼是:
<ControlTemplate x:Key="ChannelGroupControlTemplate" TargetType="{x:Type igEditors:XamTextEditor}">
<Microsoft_Windows_Themes:ListBoxChrome x:Name="BorderContainer">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Source="/Sample;component/Resources/Images/ErrorProvider.png" ToolTip="{l:Localize This item is not found in the system}" HorizontalAlignment="Left"
Focusable="False" VerticalAlignment="Center">
<Image.Visibility>
<MultiBinding Converter="{StaticResource ValueToVisibilityConverter}" >
<Binding ElementName="comboBox" Path="SelectedValue"/>
<Binding ElementName="comboBox" Path="Text"/>
</MultiBinding>
</Image.Visibility>
</Image>
<ComboBox Name="comboBox"
IsEditable="True"
ItemsSource="{Binding Source={x:Static BasicEditors:DSTChannelGroupViewModel.TypeValues}}"
Grid.Column="1" Margin="0" Padding="1" BorderThickness="0" Background="Transparent"/>
</Grid>
</Microsoft_Windows_Themes:ListBoxChrome>
</ControlTemplate>
我要檢查SelectedText字符串名爲AllTypeValues的其他列表。如何在轉換器中使用這個列表來做同樣的事情? –
其他列表在哪裏?您試圖在視圖中解決這個問題,但也許它應該是ViewModel對處理的責任? – franssu