如何用 Boolean 屬性進行 控制項的 Visibility DataBinding - BooleanToVisibilityConverter

如何用 Boolean 屬性進行 控制項的 Visibility DataBinding - BooleanToVisibilityConverter

前言

各位都知道控制項的顯示與否是由 System.Windows.Visibility 來決定的,但這個卻因為轉型問題而無法用 Boolean 指定。

對於 XAML 有熟悉的朋友就會知道用 Convert 進行做型別轉換,但這個卻在 WP 中並沒有內建。

image

所以以往要達到這個效果,通常都要自已再另外寫一組 Class 來輔助

但,還好有 Coding4Fun Toolkit 這組套件可以用就解決了我們的問題。

 

BooleanToVisibilityConverter

Coding4Fun Toolkit 的下載位置

http://coding4fun.codeplex.com/

 

接下來全程都會用 Blend 進行設定

 

image

點選 Data Binding –> Create Data Binding

image

這裡就選擇要 Binding 的欄位,可以看到是 Boolean 。記得要將 Only diplay matching types 勾勾拿掉。

接著再請選 Add Value Converter

image

若是 Toolkit 都有設定正確的話,這裡就會直接出現在清單中。

請選擇 BooleanToVisbilityConverter

 

image

Binding 的樣式出來了

 

image

Good !可以看到在設計畫面上有如同 範本資料中的一樣,只有下面兩筆資料有出現。