ovuse
Version:
WPF-inspired Web UI framework
33 lines (32 loc) • 2.11 kB
TypeScript
import { DependencyProperty } from '.';
import { ISupportDependencyPropertyChange, ISupportPropertyChange, IConverter } from './contracts';
export declare class DependencyObject {
private static globalPropertyMap;
static finalizePropertyRegistrations(type: any): void;
static registerPropertyDefaultValue(dependencyProperty: DependencyProperty, type: any, defaultValue: any): void;
static registerProperty(type: any, name: string, defaultValue?: any, options?: any, converter?: {
(value: string): any;
}): DependencyProperty;
private static registerPropertyByTypeName(typeName, name, defaultValue?, options?, converter?);
static getProperty(typeName: string, name: string): DependencyProperty | null;
static getProperties(typeName: string): DependencyProperty[] | null;
static forAllProperties(obj: DependencyObject, callback: (DependencyProperty: DependencyProperty) => void): void;
static lookupProperty(obj: DependencyObject, name: string): DependencyProperty | null;
protected localPropertyValueMap: {
[propertyName: string]: any;
};
getValue(property: DependencyProperty): any;
setValue(property: DependencyProperty, value: any): void;
resetValue(property: DependencyProperty): void;
protected onDependencyPropertyChanged(property: DependencyProperty, value: any, oldValue: any): void;
private dpcHandlers;
subscribeDependencyPropertyChanges(observer: ISupportDependencyPropertyChange): void;
unsubscribeDependencyPropertyChanges(observer: ISupportDependencyPropertyChange): void;
protected onPropertyChanged(propertyName: string, value: any, oldValue: any): void;
private pcHandlers;
subscribePropertyChanges(observer: ISupportPropertyChange): void;
unsubscribePropertyChanges(observer: ISupportPropertyChange): void;
private bindings;
bind(property: DependencyProperty, propertyPath: string, twoway: boolean, source: DependencyObject, converter?: IConverter, converterParameter?: any, format?: string): void;
static logBindingTraceToConsole: boolean;
}