如何用 Boolean 屬性進行 控制項的 Visibility DataBinding - BooleanToVisibilityConverter
前言
各位都知道控制項的顯示與否是由 System.Windows.Visibility 來決定的,但這個卻因為轉型問題而無法用 Boolean 指定。
對於 XAML 有熟悉的朋友就會知道用 Convert 進行做型別轉換,但這個卻在 WP 中並沒有內建。
所以以往要達到這個效果,通常都要自已再另外寫一組 Class 來輔助
但,還好有 Coding4Fun Toolkit 這組套件可以用就解決了我們的問題。
BooleanToVisibilityConverter
Coding4Fun Toolkit 的下載位置
http://coding4fun.codeplex.com/
接下來全程都會用 Blend 進行設定
點選 Data Binding –> Create Data Binding
這裡就選擇要 Binding 的欄位,可以看到是 Boolean 。記得要將 Only diplay matching types 勾勾拿掉。
接著再請選 Add Value Converter
若是 Toolkit 都有設定正確的話,這裡就會直接出現在清單中。
請選擇 BooleanToVisbilityConverter
Binding 的樣式出來了
Good !可以看到在設計畫面上有如同 範本資料中的一樣,只有下面兩筆資料有出現。