diff --git a/apps/tests/app/binding_tests.ts b/apps/tests/app/binding_tests.ts index 1ac9cb323..63fafa18a 100644 --- a/apps/tests/app/binding_tests.ts +++ b/apps/tests/app/binding_tests.ts @@ -1,24 +1,32 @@ import pageModule = require("ui/page"); //import stackLayoutModule = require("ui/layouts/stack-layout"); //import textFieldModule = require("ui/text-field"); +import buttonModule = require("ui/button"); import observableModule = require("data/observable"); +import observableArray = require("data/observable-array"); import bindableModule = require("ui/core/bindable"); //import enums = require("ui/enums"); import trace = require("trace"); -trace.setCategories(trace.categories.Test); +trace.setCategories(trace.categories.Test + "," + trace.categories.Binding); trace.enable(); export function pageLoaded(args: observableModule.EventData) { var page: pageModule.Page = args.object; var model = new observableModule.Observable(); + var tasks = new observableArray.ObservableArray(); + //tasks.push("tralala"); //var model = page.bindingContext; + model.set("tasks", tasks); model.set("paramProperty", "%%%"); var toUpperConverter: bindableModule.ValueConverter = { toModel: function (value, param1) { return param1 + value.toLowerCase(); }, toView: function (value, param1) { - return value.toUpperCase(); + if (value === 0) { + return "no items"; + } + return value + " items"; } }; model.set("toUpper", toUpperConverter); @@ -27,6 +35,12 @@ export function pageLoaded(args: observableModule.EventData) { page.bindingContext = model; } +export function onTap(args: observableModule.EventData) { + var button: buttonModule.Button = args.object; + trace.write("tasks: " + button.bindingContext.get("tasks"), trace.categories.Test, trace.messageType.info); + button.bindingContext.get("tasks").push("alabala"); +} + //export function createPage() { // var stackLayout = new stackLayoutModule.StackLayout(); // var firstTextField = new textFieldModule.TextField(); diff --git a/apps/tests/app/binding_tests.xml b/apps/tests/app/binding_tests.xml index 66f6fd7d5..4fa341b83 100644 --- a/apps/tests/app/binding_tests.xml +++ b/apps/tests/app/binding_tests.xml @@ -1,7 +1,6 @@  - - - + +