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;
}
}