0

With Visual Studio 2012 I created a JavaScript Blank App, added a global variable in js/default.js:

var mylabel = "my label";

and I called

WinJS.Binding.processAll();

at the end of app.onactivated.

Then I added two AppBarCommands in default.html:

<button data-win-control="WinJS.UI.AppBarCommand"
    data-win-bind="label: mylabel">
</button>
<button data-win-control="WinJS.UI.AppBarCommand"
    data-win-bind="innerText: mylabel">
</button>

The first binding does nothing, the second one shows the text "my label" instead of the button. How can I databind the button label ?

4

2 に答える 2

3

appbarコマンドコントロールインスタンスのlabelプロパティをバインドする必要があります。これは次の方法で実行できます。

<button data-win-control="WinJS.UI.AppBarCommand"
    data-win-bind="winControl.label: mylabel">
</button>
于 2012-11-01T15:52:08.460 に答える
0

私が使用できる別の質問の回答で見つかりました:

data-win-options="{label: mylabel}"

ただし、AppBarCommandを含むitemtemplateを含むListViewがあり、リストにデータバインドしたい場合は機能しません。

于 2012-11-01T13:40:49.320 に答える