我怎样才能对WinJS.UI.AppBarCommand的标签进行数据绑定?

时间:2012-11-01 13:25:03

标签: winjs

使用Visual Studio 2012,我创建了一个JavaScript Blank App,在js / default.js中添加了一个全局变量:

var mylabel = "my label";

我打电话给

WinJS.Binding.processAll();

在app.onactivated结束时。

然后我在default.html中添加了两个AppBarCommands:

<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>

第一个绑定不执行任何操作,第二个绑定显示文本“my label”而不是按钮。如何对按钮标签进行数据绑定?

2 个答案:

答案 0 :(得分:3)

您需要绑定app bar命令控件实例的label属性。这可以通过以下方式完成:

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

答案 1 :(得分:0)

在我可以使用another question的答案中找到:

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

但如果我有一个包含AppBarCommand的itemtemplate的ListView,并且我想将数据绑定到List,那么它不起作用。