总之,我想知道使用MVVM模式从WPF启动子对话框/窗口的公认最佳方法/行业标准。我看到了以下文章:
A.
这种方法似乎不错,但对我来说太过分了。这是某种程度的代码复制,我不相信这是正确的方法。
B.
这简单地贯穿了三个选项,不同的链接,这些都是相当/非常差的解释方法或主题。
请有人解释一下使用MVVM从WPF应用程序中启动对话框的行业标准方法/方法,并最好提供一些指向进一步阅读材料的链接。如果你能自己举个例子,我当然会非常感激!
耽误您时间,实在对不起。
我正在根据MVVM创建一个WPF。在这里,我有一个按钮,我想打开一个FolderBrowserDialog,以便用户可以选择一个文件夹路径。我知道开放对话框是在MVVM方面广泛讨论的内容,因为视图模型中的.ShowDialog是反模式的。因此,经过一些研究,我找到了这篇文章,并回答了,其中公认的答案建议做:
var dlg = new FolderBrowserDialog();
DialogResult result = dlg.ShowDialog();
这会破坏MVVM吗?如果是这样,那么不依赖棱镜等框架的替代方案又是什么呢?
我是WPF的新手- MVVM。我不知道什么时候该用
<Window.Resources>
</Window.Resources>
当我使用时我应该使用
<Window.DataContext>
</Window.DataContext>
最近,我试图用MVVM来理解WPF。我创建了ViewModel
public class MainWindowVeiwModel
{
private string myMessage = "Some text from MainWindowViewM
在WPF-MVVM应用程序中,我将用户控件显示为对话框.这是密码。
var ProductView = new Product();
var ProductViewModel = new ProductViewModel();
ProductView.DataContext = ProductViewModel;
this.ShowDialogWindow("Add Product", ProductView);
这个ShowDialogWindow方法是这样的
protected void ShowDialogWindow(string header, Us
我是C++开发人员,是WPF和MVVM的新手。如果我选择了错误的词问我的问题,请耐心等待,
我的主要应用是在MFC/C++中,它将一些数据传递给C#库(使用CLI作为中间层)。在C#库中,有一段代码打开对话框,填充数据,并以下面的方式通知调用对象-
public classA()
{
MyDialog dlg = new MyDialog(param1, param2, param3)
if(dlg.ShowDialog().GetValueOrDefault())
{
var name = dlg.name;
var roll = dl
我正在用MVVM和PRISM 7开发一个WPF应用程序。
在一些地方,我想打开一个新的Window.xaml点击一个按钮。
因此,我创建了这个Window.xaml,并在单击该按钮/命令时这样调用它:
private void OnInstrumentFinderCommand()
{
var instrumentfinder = new InstrumentFinderWindow();
var result = instrumentfinder.ShowDialog();
if (result == true)
{
// logic here