2010-08-03 5 views
3

내가 조건을 충족 콤보 상자에서 특정 항목의 배경을 변경하기 위해 노력하고있어WPF : 일부 콤보 상자의 항목에 대한 변경 배경

<ComboBox ItemsSource="{Binding Path=Model.Names, Mode=OneWay}" SelectedValue="{Binding Path=SelectedCompanyName}" DisplayMemberPath="Alias" /> 
것은 "이 별명은"두 개의 다른 장소에 저장되어

(회사와 순서대로) 일치하지 않으면 우리는 이것을 강조하고 싶다.

나는 이런 식으로 뭔가를 할 :

<Style>... 
    <DataTrigger Binding="{Binding Path=isMismatch}" Value="True> 
     <Setter Property="Background" Value="Red" />... 

어떤 도움에 감사드립니다.

답변

4

는이 같은 사용자 정의 데이터 템플릿을 작성해야합니다 : 당신은 두 가지 속성의 값에 따라 선택을 강조하려면

<ComboBox Width="300" Height="30" ItemsSource="{Binding Path=Model.Names, Mode=OneWay}"> 
    <ComboBox.ItemTemplate> 
     <DataTemplate> 
      <Grid x:Name="templateGrid"> 
       <TextBox Text="{Binding Name}" /> 
      </Grid> 
      <DataTemplate.Triggers> 
       <DataTrigger Binding="{Binding isMismatch}" Value="True"> 
        <Setter TargetName="templateGrid" 
          Property="Background" Value="Red" />   
       </DataTrigger> 
      </DataTemplate.Triggers> 
     </DataTemplate> 
    </ComboBox.ItemTemplate> 
</ComboBox> 
+0

고마워요. 새로운 문제는 별칭과 IsMismatch가 같은 위치에 있지 않다는 것입니다. :) – debe

관련 문제