mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 19:26:42 +08:00
42 lines
1.5 KiB
TypeScript
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" }] };
|
|
} |