当前位置: 首页 > news >正文

清河做网站哪儿好长沙seo网站推广

清河做网站哪儿好,长沙seo网站推广,七个2wordpress,佛山抖音seo在WPF程序的数据绑定里面#xff0c;经常会通过一个布尔类型的值来控制UI控件的状态#xff0c;例如是否可见#xff0c;是否最大化之类的。然而UI控件的各个状态属性的类型往往不是布尔类型#xff0c;比如UIElement.Visibility的类型是Visibility枚举#xff0c;Window.… 在WPF程序的数据绑定里面经常会通过一个布尔类型的值来控制UI控件的状态例如是否可见是否最大化之类的。然而UI控件的各个状态属性的类型往往不是布尔类型比如UIElement.Visibility的类型是Visibility枚举Window.WindowState的类型是WindowState枚举。以前我为了将布尔类型的数据绑定到这些可依赖属性的时候经常要写很多ValueConverter例如BoolToVisibilityConverter啦BoolToWindowStateConverter啦很麻烦。介绍一个通用的BoolToXXX转换类这个类使用Binding对象的ConverterParameter和FallbackValue来实现布尔类型与任意值转换的功能。ConverterParameter是数据绑定的时候UI传到ValueConverter的参数比如要将一个字符串通过数据绑定转换成整数可以通过ConverterParameter来指定按照十进制还是十六进制转换。而FallbackValue的作用是当数据绑定不能提供一个有意义的数值的时候通过返回DependencyProperty.UnsetValue这个值数据绑定引擎就会使用FallbackValue里面指定的值。先看看BoolToValueConverter的源代码 public class BoolToValueConverter : IValueConverter{#region IValueConverter Memberspublic object Convert(object value, Type targetType, object parameter, CultureInfo culture){if ((bool)value)return parameter;elsereturn DependencyProperty.UnsetValue;}public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture){return object.Equals(value, parameter);}#endregion} 上面的Convert函数通过判断绑定的布尔值如果为真True则使用Binding对象的ConverterParameter属性保存的值如果为假False那么返回DependencyProperty.UnsetValue这样就告诉数据绑定引擎使用Binding对象的FallbackValue。而ConvertBack的作用就是为了判断 UI对象对应属性的值例如UIElement.Visibility是不是和预设的值例如Visibility.Visible相同而返回相应的值。你也可以通过下面的代码来获知BoolToValueConverter的用法—请注意黄色加亮的部分BoolToValueTestWindow.xaml:Window x:ClassManualTestProject.WpfLibTest.BoolToValueTestWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:converterclr-namespace:WpfLib.Converters;assemblyWpfLibTitleBoolToValueTestWindow Height300 Width300 x:NameLayoutRootWindow.Resourcesconverter:BoolToValueConverter x:KeyBoolToValueConverter //Window.ResourcesStackPanelCheckBox IsChecked{Binding ElementNameLayoutRoot, PathBoolValue}ContentCheck box /Button ContentTrueVisibility{Binding ElementNameLayoutRoot, PathBoolValue, Converter{StaticResource BoolToValueConverter}, ConverterParameterVisible, FallbackValueCollapsed}x:NameTrueButton ClickTrueButton_Click/Button ContentFalseVisibility{Binding ElementNameLayoutRoot, PathBoolValue, Converter{StaticResource BoolToValueConverter}, ConverterParameterCollapsed, FallbackValueVisible}x:NameFalseButton ClickFalseButton_Click//StackPanel/WindowBoolToValueTestWindow.xaml.cs:public partial class BoolToValueTestWindow : Window{public bool BoolValue{get { return (bool)GetValue(BoolValueProperty); }set { SetValue(BoolValueProperty, value); }}public static readonly DependencyProperty BoolValueProperty DependencyProperty.Register(BoolValue,typeof(bool),typeof(BoolToValueTestWindow),new UIPropertyMetadata(false));public BoolToValueTestWindow(){InitializeComponent();}private void TrueButton_Click(object sender, RoutedEventArgs e){BoolValue false;}private void FalseButton_Click(object sender, RoutedEventArgs e){BoolValue true;}}
http://www.yutouwan.com/news/201252/

相关文章:

  • 网站编辑面试问题和答案网站建设科目
  • 视频网站 界面设计企业网站实施方案
  • 泰安网站建设公司宝安做网站公司乐云seo
  • 仙桃企业网站建设wordpress可以仿站吗
  • 网站建立好了自己怎么做优化上海外贸官网
  • 常州新北区有做淘宝网站策划的吗最新网站建设软件
  • 模板网站建设建材网站建设 南宁
  • 网站域名如何从代理商那里转出来介绍自己做的电影网站
  • 上海城乡建设管理局网站保障房板块工业互联网平台评价方法
  • 网站模板下载大全乌克兰服装网站建设
  • 中国建设银行官方网站手机银行深圳网站设计制作公司 维仆
  • 移动网站和定制网站wordpress主题修改视频教程
  • 网站设计数据库怎么做wordpress快速仿站
  • 亿联时代网站建设文字变形logo设计生成器
  • 专注网站建设与优化制作网站的公司有哪些
  • 如何做淘宝优惠券网站做网站做国外广告
  • 如何用本机电脑做网站服务器找人做jsp网站
  • 自己做的网站竞价优化自己学网站建设
  • 视频网站建设公司公司网站发展策划书
  • 中国林业工程建设协会官方网站青岛政务网官网首页
  • 淘宝联盟网站怎么做自学网站建设多久
  • 网站建设 探索应用商店正版下载
  • 如何制作网站设计婚庆网站模板
  • 网站开发群怎样查看网站的权重
  • 网站建设 常见问题哪里有网站建设服务
  • 部门网站建设情况总结iis默认网站路径
  • 网站建设市场需求分析如何仿制wordpress主题
  • 外贸网站搜索引擎优化方法wordpress图片站模板
  • 怎么拥有个人网站北海 做网站 英文
  • 驻马店网站建设价格武邑网站建设