我使用标准的.NET设置功能,允许在用户和应用程序范围下存储设置.
我注意到每次安装新版本时都会为设置和新设置文件创建一个新文件夹.
我已经研究了如何使用升级方法更新旧设置的新设置.但是我想删除旧文件夹,以免它们弄乱系统.
我可以使用.NET的IO功能手动删除文件和文件夹,但我想知道是否有一种内置的设置功能.
有人知道答案吗?
非常感谢,
马特
我目前有一个使用MVVM模型的UserControl。
在该控件中,有一个TreeView,其中显示了一些项目。我为此TreeView添加了一个HierarchicalDataTemplate,并且在该模板中是Items的ContextMenu。
在ViewModel中,它是控件的DataContext(名为RestoresTreeViewControl),它是我要将菜单项之一绑定到的命令。但是,我所做的似乎不起作用。我得到通常找不到绑定参考的源。
这是试图将EditDatabaseCommand绑定到菜单项之一的数据模板的代码。
<HierarchicalDataTemplate DataType="{x:Type model:Database}" >
<StackPanel>
<TextBlock Text="{Binding Name}" >
<TextBlock.ContextMenu>
<ContextMenu>
<MenuItem Header="Edit" Command="{Binding ElementName=RestoresTreeViewControl, Path=DataContext.EditDatabaseCommand}" />
<MenuItem Header="Delete"/>
<Separator/>
<MenuItem Header="Test Connection"/>
</ContextMenu>
</TextBlock.ContextMenu>
</TextBlock>
</StackPanel>
</HierarchicalDataTemplate>
Run Code Online (Sandbox Code Playgroud)
这是命令所在的ViewModel的一部分。
public ICommand EditDatabaseCommand { get; private set; }
Run Code Online (Sandbox Code Playgroud)