2011-10-25 32 views
12

Tôi muốn sở hữu Tầm nhìn hình ảnh của tôi thiết lập để Hidden khi lĩnh vực bảng ràng buộc của tôi[Multi] DataTrigger "OR" tuyên bố?

Weblink = NULL **OR** Weblink = "" 

Với MultiDataTrigger bạn có thể kiểm tra một số điều kiện trong logic sau đây:

"IF FieldA = 1 **AND** FieldB = 2 THEN" 

Nhưng những gì tôi cần là

"IF FieldA = 1 **OR** FieldA = 2 THEN" 

Đây là một phần của hàm xaml của tôi chỉ hoạt động khi Weblink = ""; khi Weblink = NULL hình ảnh của tôi vẫn hiển thị

<Image.Style> 
    <Style TargetType="{x:Type Image}"> 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding Weblink}" Value="Null"> 
       <Setter Property="Visibility" Value="Hidden" /> 
      </DataTrigger> 
      <DataTrigger Binding="{Binding Weblink}" Value=""> 
       <Setter Property="Visibility" Value="Hidden" /> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 
</Image.Style> 

Cảm ơn bạn trước! Spoelle

Trả lời

6

Những gì bạn đã viết bằng Weblink == "Null" nhưng bạn cần Weblink == null.

Hãy thử Value="{x:Null}" trong DataTrigger khi thuộc tính Weblink trả về bằng giá trị rỗng.

+0

Cảm ơn, hoạt động tốt! Tôi mới vào xaml; không biết {x: Null} – Spoelle

3

tôi sẽ đề nghị sử dụng phần mở rộng x:Null đánh dấu, và vì lợi ích của sự rõ ràng xác định rõ ràng các chuỗi rỗng bằng cách sử dụng phần mở rộng x:Static đánh dấu:

<DataTrigger Binding="{Binding Weblink}" Value="{x:Null}"> 
    <Setter Property="Visibility" Value="Hidden" /> 
</DataTrigger> 
<DataTrigger Binding="{Binding Weblink}" Value="{x:Static System:String.Empty}" > 
    <Setter Property="Visibility" Value="Hidden" /> 
</DataTrigger> 

Hope this helps!