Files
2016-12-19 10:36:25 +02:00

42 lines
1.5 KiB
TypeScript

import * as buttonModule from "ui/button";
import * as stackLayoutModule from "ui/layouts/stack-layout";
import * as textFieldModule from "ui/text-field";
import * as observable from "data/observable";
export function stack0Loaded(args: observable.EventData) {
var source = new observable.Observable();
var stack0 = <stackLayoutModule.StackLayout>args.object;
var target = stack0.getViewById<textFieldModule.TextField>("tf");
var button = stack0.getViewById<textFieldModule.TextField>("btn");
var bindingOptions = {
sourceProperty: "textSource",
targetProperty: "text"// ,
// twoWay: true
};
target.bind(bindingOptions, source);
source.set("textSource", "Text");
button.on(buttonModule.Button.tapEvent, function () {
button.text = source.get("textSource");
});
}
export function stack1Loaded(args: observable.EventData) {
var stack1 = <stackLayoutModule.StackLayout>args.object;
stack1.bindingContext = { text: "Label" };
}
export function stack2Loaded(args: observable.EventData) {
var stack2 = <stackLayoutModule.StackLayout>args.object;
stack2.bindingContext = {
myProperty: "Button",
myFunction: () => {
console.log("### onTap event ###");
}
};
}
export function stack3Loaded(args: observable.EventData) {
var stack3 = <stackLayoutModule.StackLayout>args.object;
stack3.bindingContext = { myItems: [{ text: "Label1" }, { text: "Label2" }] };
}