ObjectDataProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包装和创建可以用作绑定源的对象。
public ref class ObjectDataProvider : System::Windows::Data::DataSourceProvider
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public class ObjectDataProvider : System.Windows.Data.DataSourceProvider
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
type ObjectDataProvider = class
inherit DataSourceProvider
Public Class ObjectDataProvider
Inherits DataSourceProvider
- 继承
- 属性
注解
重要
ObjectDataProvider 如果它无权对给定类型或成员执行反射,则失败。 有关详细信息,请参阅 绑定源概述中的权限要求。
有多种方法可以创建要用作绑定源的对象。 例如,可以在可扩展应用程序标记语言 (XAML) 页的资源部分中创建对象,也可以在代码中创建对象并将其设置为 DataContext
窗口的 。
ObjectDataProvider 使你能够在 XAML 中创建对象,并使它可用作绑定源。 它提供以下属性,使你能够对对象执行查询并绑定到结果。
ConstructorParameters使用 属性将参数传递给 对象的构造函数。
MethodName使用 属性调用方法,使用 MethodParameters 属性将参数传递给方法。 然后,可以绑定到 方法的结果。
还可以使用 IsAsynchronous 属性指定是在工作线程中还是在活动上下文中执行对象创建。
如果要将当前绑定源对象替换为另一个对象并更新所有关联的绑定,则此类也很有用。
ObjectDataProvider 提供了一种在 XAML 中创建和使用对象作为绑定源对象的便捷方法,但它不会替换现有数据模型。
如果要为数据绑定实现自己的对象,请参阅 绑定源概述 以获取信息和建议。
构造函数
ObjectDataProvider() |
初始化 ObjectDataProvider 类的新实例。 |
属性
ConstructorParameters |
获取要传递给该构造函数的参数列表。 |
Data |
获取基础数据对象。 (继承自 DataSourceProvider) |
Dispatcher |
获取或设置要使用的 UI 线程的当前 Dispatcher 对象。 (继承自 DataSourceProvider) |
Error |
获取最新查询操作的错误。 (继承自 DataSourceProvider) |
IsAsynchronous |
获取或设置一个值,该值指示是在辅助线程还是在活动上下文中执行对象创建。 |
IsInitialLoadEnabled |
获取或设置一个值,该值指示是否阻止或延迟数据自动加载。 (继承自 DataSourceProvider) |
IsRefreshDeferred |
获取一个值,该值指示是否有某个未完成的 DeferRefresh() 正在运行。 (继承自 DataSourceProvider) |
MethodName |
获取或设置要调用的方法的名称。 |
MethodParameters |
获取要传递给方法的参数列表。 |
ObjectInstance |
获取或设置用作绑定源的对象。 |
ObjectType |
获取或设置要创建其实例的对象的类型。 |
方法
事件
DataChanged |
在 Data 属性具有一个新值时发生。 (继承自 DataSourceProvider) |
PropertyChanged |
在属性值更改时发生。 (继承自 DataSourceProvider) |
显式接口实现
INotifyPropertyChanged.PropertyChanged |
在属性值更改时发生。 (继承自 DataSourceProvider) |
ISupportInitialize.BeginInit() |
此成员支持Windows Presentation Foundation (WPF) 基础结构,不应直接从代码中使用。 (继承自 DataSourceProvider) |
ISupportInitialize.EndInit() |
此成员支持Windows Presentation Foundation (WPF) 基础结构,不应直接从代码中使用。 (继承自 DataSourceProvider) |