UWP ListView动态更改选择模式

时间:2017-05-02 14:27:51

标签: windows listview uwp win-universal-app multipleselection

我想知道是否有办法通过按下按钮将列表视图的选择模式从单个更改为多个,反之亦然。我已尝试绑定到ListView选择模式,但这不起作用。也许我做错了什么。

<ListView SelectionMode="{x:Bind SelectionMode}"/>

在我的点击按钮代码中:

if (MultipleSelectionModeEnabled)
{
     SelectionMode = ListViewSelectionMode.Multiple;
}
else 
{
     SelectionMode = ListViewSelectionMode.Single;
}

2 个答案:

答案 0 :(得分:4)

如果你做的一切都是正确的(由于我没有看到整个代码而无法说出来),那么将Mode=OneWay添加到x:Bind表达式应该会有所帮助,因为默认模式为{{1是} x:Bind

OneTime

答案 1 :(得分:2)

x:Bind是编译时绑定。即,所有编译都在渲染之前完成。因此,如果您想强制进行更改,则需要在更新属性后调用Bindings.Update()

Accepted Answer此处查看有关此内容的说明。

所以改变你的代码

if (MultipleSelectionModeEnabled)
{
     SelectionMode = ListViewSelectionMode.Multiple;
}
else 
{
     SelectionMode = ListViewSelectionMode.Single;
}
Bindings.Update();

祝你好运。