Silverlight数据绑定转换示例
2013-06-09 17:42
344 查看
<Grid x:Name="LayoutRoot" Background="White"> <Grid.Resources> <local:ColorConverter x:Key="ColorConverter"></local:ColorConverter> </Grid.Resources> <Ellipse Width="300" Height="200" Fill="{Binding Status,Converter={StaticResource ColorConverter},Mode=TwoWay}"></Ellipse> </Grid>
public enum TrafficStatus { Stop,Ready,Go } public class TrafficLight : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public TrafficStatus Status { get { return status; } set { status = value; if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs("status")); } } } private TrafficStatus status; } public class ColorConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { TrafficStatus status = (TrafficStatus)value; SolidColorBrush brush = new SolidColorBrush(Colors.Red); switch (status) { case TrafficStatus.Stop: break; case TrafficStatus.Ready: brush = new SolidColorBrush(Colors.Orange); break; case TrafficStatus.Go: brush = new SolidColorBrush(Colors.Green); break; default: break; } return brush; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { TrafficLight traffic = new TrafficLight() { Status = TrafficStatus.Stop }; this.DataContext = traffic; }Silverlight数据绑定转换.rar
相关文章推荐
- Silverlight数据绑定转换示例
- Silverlight数据绑定转换示例
- WPF and Silverlight 学习笔记(二十一):数据绑定值的自定义转换
- WPF and Silverlight 学习笔记(二十一):数据绑定值的自定义转换
- silverlight 数据绑定简单示例(markup extension)
- Silverlight学习之【最简单数据绑定示例】
- silverlight 数据绑定简单示例(creating dynamic bindings)
- 稳扎稳打Silverlight(51) - 4.0绑定之数据验证IDataErrorInfo, INotifyDataErrorInfo
- 稳扎稳打Silverlight(51) - 4.0绑定之数据验证IDataErrorInfo, INotifyDataErrorInfo
- 稳扎稳打Silverlight(51) - 4.0绑定之数据验证IDataErrorInfo, INotifyDataErrorInfo
- 稳扎稳打Silverlight(51) - 4.0绑定之数据验证IDataErrorInfo, INotifyDataErrorInfo
- SpringMVC类型转换、数据绑定详解
- SilverLight 5 数据绑定的高级话题(2)
- WPF and Silverlight 学习笔记(二十):WPF数据绑定概述
- silverlight数据绑定模式TwoWay,OneWay,OneTime的研究
- 黑马程序员—Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- 绑定数据时,时间格式的转换
- Silverlight 树形控件用法(数据绑定、右键菜单)
- Silverlight中的TabControl如何绑定数据?