繁体   English   中英

WPF C# MVVM 在运行时更改列表视图选择模式 [重复]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM