我想知道是否有办法通过按下按钮将列表视图的选择模式从单个更改为多个,反之亦然。我已尝试绑定到ListView选择模式,但这不起作用。也许我做错了什么。
<ListView SelectionMode="{x:Bind SelectionMode}"/>
在我的点击按钮代码中:
if (MultipleSelectionModeEnabled)
{
SelectionMode = ListViewSelectionMode.Multiple;
}
else
{
SelectionMode = ListViewSelectionMode.Single;
}
答案 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();
祝你好运。