ovuse
Version:
WPF-inspired Web UI framework
23 lines (22 loc) • 944 B
TypeScript
import { ISupportDependencyPropertyChange, ISupportPropertyChange } from './contracts';
import { Binding, DependencyObject, DependencyProperty } from '.';
export declare class PropertyPath implements ISupportDependencyPropertyChange, ISupportPropertyChange {
owner: Binding;
path: string;
name: string | null;
source: DependencyObject;
private next;
private prev;
sourceProperty: DependencyProperty | null;
indexers: string[] | null;
constructor(owner: Binding, path: string, source: DependencyObject);
private attachShource();
private detachSource();
private lookForIndexers();
private build();
private onPathChanged();
getValue(): any;
setValue(value: any): void;
onDependencyPropertyChanged(DependencyObject: DependencyObject, DependencyProperty: DependencyProperty): void;
onChangeProperty(source: any, propertyName: string, value: any): void;
}