我有一个“打开”命令,用户可以在其中选择一个文件.当选择文件时(因此我将文件路径作为字符串)我从CompositionContainer中获取了一个新的DataView实例(具有NonShared和CreationPolicy属性)并将其显示在特定区域中.我的DataView通过DI获取其Dataviewmodel.现在我的问题是如何将选定的文件路径传递给NEW(在选择文件后创建)viewmodel?
只要我创建了一个View,我的第一个方法看起来很聪明并且很有用.但是由于我创建了多个视图(Tabs),以下方法不起作用,因为我不能多次组合相同的值.
if (fileDialog.ShowDialog() == true) { Container.ComposeExportedValue("FilePath",fileDialog.FileName); IRegion contentRegion = regionManager.Regions[Regions.CONTENT]; contentRegion.Add(Container.GetExportedValue<IDataView>(),null,true); } [ImportingConstructor] public Dataviewmodel(IRegionManager regionManager,[Import("FilePath")] string filePath) { }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。