2014-09-19 6 views
0

부울을 true로 사용하여 전경 설정 속성을 변경하려고합니다.DataTrigger가 부울로 트리거 됨

public bool RED = false; 

if (condition) 
    { 
    RED = true; 
    } 

을하고 부울에 의해 트리거 DataTrigger 있습니다 : 나는 시도

 <ListView.ItemContainerStyle> 
    <Style TargetType="{x:Type ListViewItem}"> 
     <Setter Property="Height" Value="16" /> 
      <Style.Triggers> 
      <DataTrigger Binding="{Binding Path=RED}" Value="True"> 
       <Setter Property="Foreground" Value="Red" /> 
       </DataTrigger> 
       </Style.Triggers> 
      </Style> 
     </ListView.ItemContainerStyle> 

하지만 행운을. 무엇이 가장/가장 간단한 방법으로 이것을 쓸 수 있습니까?

+0

바로 WPF입니까? – Neolisk

+0

예. Boolean = true 일 때 전 단지 원하는 것은 전경색을 바꿀 수있는 가장 간단한 방법입니다. –

답변

1

속성을 만들어야합니다. 당신은 가지고있는 분야입니다. 또한 INotifyPropertyChanged을 구현하거나 DependencyProperty 또는 WPF 바인딩에 알릴 수있는 다른 유형의 속성을 사용해야합니다.

private bool _red; 
public bool Red { 
    get { return _red; } 
    set 
    { 
     _red = value; 
     OnPropertychanged(); 
    } 
} 
+0

감사합니다. 내 xaml 모양이 맞습니까? –

+0

@LoganLower : 네, DataContext가 'RED'속성을 가지고 있다고 가정합니다. –

관련 문제