IAmbientProvider.GetAllAmbientValues 方法

定义

针对所请求的范围,返回环境类型或属性信息项的可枚举集合。

重载

GetAllAmbientValues(XamlType[])

针对请求的类型,返回可能的环境类型的对象实例的可枚举集合。

GetAllAmbientValues(IEnumerable<XamlType>, XamlMember[])

针对所请求的属性集,返回环境属性信息项的可枚举集合。

GetAllAmbientValues(IEnumerable<XamlType>, Boolean, IEnumerable<XamlType>, XamlMember[])

针对所请求的种类和属性集,返回环境属性信息项的可枚举集合。

GetAllAmbientValues(XamlType[])

针对请求的类型,返回可能的环境类型的对象实例的可枚举集合。

public:
 System::Collections::Generic::IEnumerable<System::Object ^> ^ GetAllAmbientValues(... cli::array <System::Xaml::XamlType ^> ^ types);
public System.Collections.Generic.IEnumerable<object> GetAllAmbientValues (params System.Xaml.XamlType[] types);
abstract member GetAllAmbientValues : System.Xaml.XamlType[] -> seq<obj>
Public Function GetAllAmbientValues (ParamArray types As XamlType()) As IEnumerable(Of Object)

参数

types
XamlType[]

要从中检索环境类型信息的类型集。

返回

IEnumerable<Object>

对象的可枚举集合,这些对象表示所请求的 XamlType 标识符集合的值。

适用于

GetAllAmbientValues(IEnumerable<XamlType>, XamlMember[])

针对所请求的属性集,返回环境属性信息项的可枚举集合。

public:
 System::Collections::Generic::IEnumerable<System::Xaml::AmbientPropertyValue ^> ^ GetAllAmbientValues(System::Collections::Generic::IEnumerable<System::Xaml::XamlType ^> ^ ceilingTypes, ... cli::array <System::Xaml::XamlMember ^> ^ properties);
public System.Collections.Generic.IEnumerable<System.Xaml.AmbientPropertyValue> GetAllAmbientValues (System.Collections.Generic.IEnumerable<System.Xaml.XamlType> ceilingTypes, params System.Xaml.XamlMember[] properties);
abstract member GetAllAmbientValues : seq<System.Xaml.XamlType> * System.Xaml.XamlMember[] -> seq<System.Xaml.AmbientPropertyValue>
Public Function GetAllAmbientValues (ceilingTypes As IEnumerable(Of XamlType), ParamArray properties As XamlMember()) As IEnumerable(Of AmbientPropertyValue)

参数

ceilingTypes
IEnumerable<XamlType>

指定一个或多个类型,如果在对象图中向上遍历的过程中遇到这些类型,则这些类型应停止计算。 此类型包含所需的环境属性。 可为 null

properties
XamlMember[]

指定一个或多个属性标识符对象,这些对象标识要视为环境属性的属性。

返回

IEnumerable<AmbientPropertyValue>

所请求属性集的环境属性信息的可枚举集合。 返回的每个 AmbientPropertyValue 的属性信息将与其中一个输入 properties 相匹配。

注解

返回的每个 AmbientPropertyValue 都包含 XamlMember 标识符和属性值。

适用于

GetAllAmbientValues(IEnumerable<XamlType>, Boolean, IEnumerable<XamlType>, XamlMember[])

针对所请求的种类和属性集,返回环境属性信息项的可枚举集合。

public:
 System::Collections::Generic::IEnumerable<System::Xaml::AmbientPropertyValue ^> ^ GetAllAmbientValues(System::Collections::Generic::IEnumerable<System::Xaml::XamlType ^> ^ ceilingTypes, bool searchLiveStackOnly, System::Collections::Generic::IEnumerable<System::Xaml::XamlType ^> ^ types, ... cli::array <System::Xaml::XamlMember ^> ^ properties);
public System.Collections.Generic.IEnumerable<System.Xaml.AmbientPropertyValue> GetAllAmbientValues (System.Collections.Generic.IEnumerable<System.Xaml.XamlType> ceilingTypes, bool searchLiveStackOnly, System.Collections.Generic.IEnumerable<System.Xaml.XamlType> types, params System.Xaml.XamlMember[] properties);
abstract member GetAllAmbientValues : seq<System.Xaml.XamlType> * bool * seq<System.Xaml.XamlType> * System.Xaml.XamlMember[] -> seq<System.Xaml.AmbientPropertyValue>
Public Function GetAllAmbientValues (ceilingTypes As IEnumerable(Of XamlType), searchLiveStackOnly As Boolean, types As IEnumerable(Of XamlType), ParamArray properties As XamlMember()) As IEnumerable(Of AmbientPropertyValue)

参数

ceilingTypes
IEnumerable<XamlType>

指定一个或多个类型,如果在对象图中向上遍历的过程中遇到这些类型,则这些类型应停止计算。 此类型包含所需的环境属性。 可为 null

searchLiveStackOnly
Boolean

true 则不使用已保存的上下文 ;false 则使用已保存的上下文。 默认值为 false

types
IEnumerable<XamlType>

指定一个或多个类型标识符对象,这些对象标识要视为环境的类型。

properties
XamlMember[]

指定一个或多个属性标识符对象,这些对象标识要视为环境属性的属性。

返回

IEnumerable<AmbientPropertyValue>

针对所请求的类型和属性集的环境属性信息项的可枚举集合。 返回的每个 AmbientPropertyValue 的属性信息将与其中一个输入 typesproperties 相匹配。

注解

返回的每个 AmbientPropertyValue 都包含 XamlMember 标识符和属性值。

此特定 GetAllAmbientValues 重载可以在同一个树中搜索环境类型和环境属性。 使用此重载会导致返回值中的项的顺序与 GetAllAmbientValues(IEnumerable<XamlType>, XamlMember[])GetAllAmbientValues(XamlType[])不同。

此重载还允许搜索不使用任何已保存的上下文。 如果保存的上下文可用,则 GetAllAmbientValues(IEnumerable<XamlType>, XamlMember[])GetAllAmbientValues(XamlType[]) 重载会隐式使用, (它们始终充当隐式 searchLiveStackOnly 参数 false) 。 保存上下文的概念可能由特定 XAML 架构上下文或包含 XAML 的框架以不同的方式处理。 在 WPF XAML 实现中,保存的上下文用于模板扩展以及其他功能区域。

适用于