我有一些UI应用程序扩展,它们在单独的dll文件中,并通过MEF进行连接。我的问题是,如果它们有一个对话框(WPF用户控件),我是否应该将对话框作为扩展的属性,如下所示:
public UserControl ExtDialog { get; set; }
还是应该使用打包 URI 加载它们吗?
public string ExtDialogUri { get; set; }
我正在学习包URI,但不确定它是否真正有效。哪种方法是更“推荐”的方法?
注意:这些对话框将使用NavigationService.Navigate()方法进行导航。