FlipView、ComboBox數據綁定和數據綁定的Converter

FlipView、ComboBox等控件類似於ListView, 都可以使用Items、ItemSource等,都可以定義ItemTemplate定製Item的展現形式。

FlipView是同時只顯示一項,可以通過左右側的方向按鈕來左右移動顯示其他項。


數據綁定的Converter

先需要定義轉換器類,轉換器要實現IValueConverter接口

Convert方法用於把綁定模型的屬性類型轉換爲被綁定UI元素的數據類型,value爲轉換前數據,把轉換後數據以返回值形式返回。

ConvertBack方法用於當TwoWay綁定的時候UI值發生變化反向修改Model屬性值的時候做轉換。如果不做TwoWay綁定可以簡單拋出“未實現異常”即可。

在使用Converter的Xaml頁面頂端加入:xmlns:local=“clr-namespace:Converter所在的命名空間”,local爲隨意取的名字。這句話相當於在xaml中using一個namespace。

根節點中聲明Resources資源:<local:BoolVisibilityConverter x:Key="boolVisibilityConverter"></local:BoolVisibilityConverter>

數據綁定中Visibility="{Binding IsVIP, Converter={StaticResource boolVisibilityConverter}}"

public class BoolVisibilityConverter:IValueConverter
{
	public object Convert(object value,Type targetType, object parameter, string language)
	{
		bool b=(bool) value;
		return b?Visibility.Visible:Visibility.Collapsed;
	}
	public object ConvertBack(object value,Type targetType, object parameter, string language)
	{
		//不是TwoWay綁定: throw new NotImplementedException();
		Visibility v=(Visibility) value;
		return v==Visibility.Visible;
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章