摘要:1.DataTable与ObservableCollection互换ObservableCollection<CustomerModel> models;DataTable dataTable = SQLHelper.ExecteAdapter("select top 0 * from Customer", CommandType.Text, null);foreach (var m in models){DataRow dataRow = dataTable.NewRow();dataRow[1] = m.Name;dataRow[2] = m.Add;dat
阅读全文
摘要:使用 WPF 数据绑定模型可以将 ValidationRules 与 Binding 对象相关联。ValidationRule 对象可检查属性的值是否有效。WPF 具有以下两种类型的内置 ValidationRule 对象: ExceptionValidationRule 检查在更新绑定源属性的过程中引发的异常。 DataErrorValidationRule 对象检查由实现 IDataErrorInfo 接口的对象所引发的错误。也可以通过从 ValidationRule 类派生和实现 Validate 方法来创建自己的验证规则。如果用户输入的值无效,则您可能希望在应用程序 UI 上提供一些有
阅读全文
摘要:ItemsControl对象(如 ListBox、ListView 或 TreeView)来显示数据集合,数据源使用 ObservableCollection<T> 或一个现有的集合类,如 List<T>、Collection<T> 和 BindingList<T> 等。通过设置ItemsControl对象的ItemsSource 属性来实现。ObservableCollection<T> 类,它是公开 INotifyCollectionChanged 接口的数据集合的内置实现。为了完全支持将数据值从源对象传送到目标,支持可绑定属性的
阅读全文
摘要:如果要将值转换器与绑定关联,请创建一个实现 IValueConverter 接口的类,然后实现 Convert 和 ConvertBack 方法。转换器可以将数据从一种类型更改为另一种类型,根据区域性信息转换数据,或修改表示形式的其他方面。下面提供了一些典型方案,在这些方案中,实现数据转换器是非常有意义的:1.数据应根据区域性以不同方式显示。例如,可能需要根据在特定区域性中使用的值或标准,来实现货币转换器或日历日期/时间转换器。2.使用的数据不一定会更改属性的文本值,但会更改其他某个值(如图像的源,或显示文本的颜色或样式)。在这种情况下,可以通过转换可能不合适的属性绑定(如将文本字段绑定到表单
阅读全文
摘要:使用 Binding 对象建立绑定,每个绑定通常都具有四个组件:绑定目标、目标属性、绑定源、要使用的源值的路径。既可用标记扩展(XAML)来声明绑定,也可用代码来实现绑定。绑定源的指定主要有以下4种方式:1.DataContext:用于将多个属性绑定到相同源,指定父元素的DataContext属性,各子元素从上级继承 DataContext 值来实现。2.通过设置 Binding 上的 Source 属性来显式指定绑定源,一对一声明绑定3.通过设置 Binding 上的 ElementName 属性,当绑定到应用程序中的其他元素时(例如在使用滑块调整按钮的宽度时),ElementName 属性
阅读全文
摘要:WPF的数据绑定支持数据绑定的各种属性、灵活的数据 UI 表示形式,以及业务逻辑与 UI 的完全分离。数据绑定是在应用程序 UI 与业务逻辑之间建立连接的过程。每个绑定都具有四个组件:绑定目标对象、目标属性、绑定源,以及要使用的绑定源中的值的路径。 目标属性必须为依赖项属性,派生自 DependencyObject。 绑定源 对象并不限于自定义 CLR 对象。WPF 数据绑定支持 CLR 对象和 XML 形式的数据。绑定的数据流方向(Mode)包括:OneWay, TwoWay(默认),OneWayToSource,OneTime若要检测源更改(适用于 OneWay 和 TwoWay 绑定..
阅读全文