C# Класс Mono.Xaml.ManagedXamlLoader

Наследование: XamlLoader
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CreateNativeLoader ( string filename, string contents ) : void
CreateObjectFromFile ( string file, bool createNamescope ) : object
CreateObjectFromString ( string xaml, bool createNamescope ) : object
CreateObjectFromString ( string xaml, bool createNamescope, bool validateTemplates ) : object
FreeNativeLoader ( ) : void
LoadAssembly ( string asm_name, Assembly &clientlib ) : AssemblyLoadResult
ManagedXamlLoader ( Assembly assembly, string resourceBase, IntPtr surface, IntPtr plugin ) : System
Setup ( IntPtr native_loader, IntPtr plugin, IntPtr surface, string filename, string contents ) : void

Защищенные методы

Метод Описание
CreateFromFileInternal ( string path, bool createNamescope, Kind &kind ) : IntPtr
CreateFromStringInternal ( string xaml, bool createNamescope, bool validateTemplates, bool import_default_xmlns, Kind &kind ) : IntPtr
HydrateInternal ( Value value, string xaml, bool createNamescope, bool validateTemplates, bool import_default_xmlns ) : void

Приватные методы

Метод Описание
AddChild ( XamlCallbackData data, Value parent_parent_ptr, bool parent_is_property, string parent_xmlns, Value parent_ptr, IntPtr parent_data, Value child_ptr, IntPtr child_data ) : bool
AddChildToItem ( XamlCallbackData data, Value parent_parent_ptr, object parent, IntPtr parent_data, Value child_ptr, object child, IntPtr child_data ) : bool
AddChildToProperty ( XamlCallbackData data, object parent_parent, string parent_xmlns, object parent, object child, IntPtr child_data ) : bool
AssemblyNameFromXmlns ( string xmlns ) : string
ClrNamespaceFromXmlns ( string xmlns ) : string
ConvertType ( MemberInfo pi, Type t, object value ) : object
DependencyPropertyFromString ( XamlCallbackData data, object otarget, Value target_parent_ptr, string str_value ) : DependencyProperty
GetContentProperty ( Type t ) : PropertyInfo
GetContentPropertyName ( Type t ) : string
GetContentPropertyNameForType ( Type t ) : string
GetGetMethodForAttachedProperty ( Value top_level, string xmlns, string type_name, string full_type_name, string prop_name ) : MethodInfo
GetMethodForAttachedProperty ( Value top_level, string xmlns, string type_name, string full_type_name, string prop_name, string method_prefix, Type arg_types ) : MethodInfo
GetNameForAttachedProperty ( string xmlns, string prop_xmlns, string name, string &type_name, string &full_type_name ) : string
GetObjectValue ( object target, IntPtr target_data, string prop_name, IntPtr parser, Value value_ptr, string &error ) : object
GetSetMethodForAttachedProperty ( Value top_level, string xmlns, string type_name, string full_type_name, string prop_name ) : MethodInfo
IsAttachedProperty ( XamlCallbackData data, object target, string xmlns, string prop_xmlns, string name ) : bool
IsAttachedProperty ( string name ) : bool
IsExplicitNull ( string value ) : bool
LookupComponentFromName ( Value top_level, string name, bool create, Value &value ) : bool
LookupDependencyPropertyForBinding ( XamlCallbackData data, DependencyObject fwe, string type_name, string propertyName ) : DependencyProperty
LookupObject ( Value top_level, Value parent, string xmlns, string name, bool create, bool is_property, Value &value ) : bool
LookupPropertyObject ( Value top_level, Value parent_value, string xmlns, string name, int dot, bool create, Value &value ) : bool
LookupType ( Value top_level, string assembly_name, string full_name ) : Type
SetCLRPropertyFromString ( XamlCallbackData data, IntPtr target_data, object target, PropertyInfo pi, string value, string &error, IntPtr &unmanaged_value ) : void
SetProperty ( XamlCallbackData data, string xmlns, Value target_ptr, IntPtr target_data, Value target_parent_ptr, string prop_xmlns, string name, Value value_ptr, IntPtr value_data ) : bool
SetPropertyFromValue ( XamlCallbackData data, object target, IntPtr target_data, Value target_parent_ptr, PropertyInfo pi, Value value_ptr, IntPtr value_data, string &error ) : bool
SetValue ( XamlCallbackData data, IntPtr target_data, PropertyInfo pi, object target, object value ) : void
TryGetDefaultAssemblyName ( Value top_level, string &assembly_name ) : bool
TrySetAttachedProperty ( XamlCallbackData data, string xmlns, object target, IntPtr target_data, string prop_xmlns, string name, Value value_ptr ) : bool
TrySetAttachedProperty ( XamlCallbackData data, string xmlns, object target, IntPtr target_data, string prop_xmlns, string name, object o_value ) : bool
TrySetCollectionContentProperty ( string xmlns, object target, Value target_ptr, IntPtr target_data, Value value_ptr, IntPtr value_data ) : bool
TrySetEnumContentProperty ( XamlCallbackData data, string xmlns, object target, Value target_ptr, IntPtr target_data, Value value_ptr, IntPtr value_data ) : bool
TrySetEventReflection ( XamlCallbackData data, string xmlns, object publisher, string type_name, string name, Value value_ptr, string &error ) : bool
TrySetExpression ( XamlCallbackData data, string xmlns, object target, IntPtr target_data, Value target_parent_ptr, string type_name, string prop_xmlns, string name, string full_name, Value value_ptr, IntPtr value_data ) : bool
TrySetObjectTextProperty ( XamlCallbackData data, string xmlns, object target, Value target_ptr, IntPtr target_data, Value value_ptr, IntPtr value_data ) : bool
TrySetPropertyReflection ( XamlCallbackData data, string xmlns, object target, IntPtr target_data, Value target_parent_ptr, string type_name, string name, Value value_ptr, IntPtr value_data, string &error ) : bool
TypeFromString ( XamlCallbackData data, string str ) : Type
TypeFromString ( XamlCallbackData data, string xmlns, string name ) : Type
TypeToMoonType ( Type t ) : string
ValidateXmlns ( string xmlns ) : bool
cb_add_child ( XamlCallbackData data, Value parent_parent, bool parent_is_property, string parent_xmlns, Value parent, IntPtr parent_data, Value child, IntPtr child_data, MoonError &error ) : bool
cb_create_gchandle ( ) : IntPtr
cb_import_xaml_xmlns ( XamlCallbackData data, string xmlns, MoonError &error ) : bool
cb_lookup_object ( XamlCallbackData data, Value parent, string xmlns, string name, bool create, bool is_property, Value &value, MoonError &error ) : bool
cb_set_property ( XamlCallbackData data, string xmlns, Value target, IntPtr target_data, Value target_parent, string prop_xmlns, string name, Value value_ptr, IntPtr value_data, MoonError &error ) : bool

Описание методов

CreateFromFileInternal() защищенный Метод

protected CreateFromFileInternal ( string path, bool createNamescope, Kind &kind ) : IntPtr
path string
createNamescope bool
kind Kind
Результат System.IntPtr

CreateFromStringInternal() защищенный Метод

protected CreateFromStringInternal ( string xaml, bool createNamescope, bool validateTemplates, bool import_default_xmlns, Kind &kind ) : IntPtr
xaml string
createNamescope bool
validateTemplates bool
import_default_xmlns bool
kind Kind
Результат System.IntPtr

CreateNativeLoader() публичный Метод

public CreateNativeLoader ( string filename, string contents ) : void
filename string
contents string
Результат void

CreateObjectFromFile() публичный Метод

public CreateObjectFromFile ( string file, bool createNamescope ) : object
file string
createNamescope bool
Результат object

CreateObjectFromString() публичный Метод

public CreateObjectFromString ( string xaml, bool createNamescope ) : object
xaml string
createNamescope bool
Результат object

CreateObjectFromString() публичный Метод

public CreateObjectFromString ( string xaml, bool createNamescope, bool validateTemplates ) : object
xaml string
createNamescope bool
validateTemplates bool
Результат object

FreeNativeLoader() публичный Метод

public FreeNativeLoader ( ) : void
Результат void

HydrateInternal() защищенный Метод

protected HydrateInternal ( Value value, string xaml, bool createNamescope, bool validateTemplates, bool import_default_xmlns ) : void
value Mono.Value
xaml string
createNamescope bool
validateTemplates bool
import_default_xmlns bool
Результат void

LoadAssembly() публичный Метод

public LoadAssembly ( string asm_name, Assembly &clientlib ) : AssemblyLoadResult
asm_name string
clientlib System.Reflection.Assembly
Результат AssemblyLoadResult

ManagedXamlLoader() публичный Метод

public ManagedXamlLoader ( Assembly assembly, string resourceBase, IntPtr surface, IntPtr plugin ) : System
assembly System.Reflection.Assembly
resourceBase string
surface System.IntPtr
plugin System.IntPtr
Результат System

Setup() публичный Метод

public Setup ( IntPtr native_loader, IntPtr plugin, IntPtr surface, string filename, string contents ) : void
native_loader System.IntPtr
plugin System.IntPtr
surface System.IntPtr
filename string
contents string
Результат void