import dependencyObservable = require("ui/core/dependency-observable"); import view = require("ui/core/view"); import definition = require("ui/button"); import proxy = require("ui/core/proxy"); import formattedString = require("text/formatted-string"); import observable = require("data/observable"); import * as weakEventListenerModule from "ui/core/weak-event-listener"; import * as enumsModule from "ui/enums"; var weakEvents: typeof weakEventListenerModule; function ensureWeakEvents() { if (!weakEvents) { weakEvents = require("ui/core/weak-event-listener"); } } var enums: typeof enumsModule; function ensureEnums() { if (!enums) { enums = require("ui/enums"); } } var textProperty = new dependencyObservable.Property( "text", "Button", new proxy.PropertyMetadata("", dependencyObservable.PropertyMetadataSettings.AffectsLayout) ); var formattedTextProperty = new dependencyObservable.Property( "formattedText", "Button", new proxy.PropertyMetadata("", dependencyObservable.PropertyMetadataSettings.AffectsLayout) ); function onTextPropertyChanged(data: dependencyObservable.PropertyChangeData) { var button =