[英]WPF C# MVVM Change Listview Selectionmode at run time [duplicate]
我有一个使用 MVVM 用 WPF C# 编写的应用程序。 在视图中,我有一个列表视图,我想在 ViewModel 构造函数中设置“单”或“扩展”。 在 ViewModel 中,我有一个属性“SelectMode”,它绑定到视图中的“SelectionMode”。 我知道视图中属性的值遵循构造函数中设置的“SelectMode”属性的值。 但是,视图作为通过 'SelectionMode' 尚未设置。 如果我明确设置“SelectionMode”,则按预期工作。 如何在构造函数中设置“SelectionMode”?
从视图中发挥作用:
<ListView x:Name="lvFiles" Grid.Row="4" Grid.Column="2" Margin="20,0,0,0"
DataContext="DirectoryItemViewModel" SelectionMode="{Binding SelectMode, Mode=TwoWay}"
ItemsSource="{Binding SelectedItem.FileItems, ElementName=FolderView}" >
从 ViewModel 中发挥作用:
private SelectionMode _selectMode;
public SelectionMode SelectMode
{
get { return _selectMode; }
set { _selectMode = value;
}
}
OSDBM = openSaveDialogBoxModel;
if (OSDBM.MultiSelect)
{
_selectMode = SelectionMode.Extended;
}
else
{
_selectMode = SelectionMode.Single;
}
enter code here
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.