【问题标题】:MVVM: Pass Parameter from viewmodel to viewMVVM:将参数从视图模型传递到视图
【发布时间】:2015-02-22 14:01:20
【问题描述】:

我是 MVVM 和 XAML 的新手。目前我必须扩展的应用程序是某种图像查看器。它使用带有 RelayCommand 的 MVVM。目前我的 XAML 文件的代码隐藏文件几乎是空的。

数据与视图模型的数据绑定一起显示,用户交互与模型的命令绑定。

但现在我需要显示一个自定义控件的图像。在 XAML 中,我必须放置一个 Border-Control,并且必须在代码隐藏文件中初始化该控件。

我的问题是跟随 MVVM 时如何进行设置。

伪代码:

View{

initPDFControl(){

borderControl.DoMagic();
};

openImage(String path);
}

ViewModel{

openImage(){

getMyView.openImage(pathFromModel);
}

}

您可以通过将我链接到有用的教程或记下一些伪代码来帮助我。

【问题讨论】:

  • 太模糊了,任何人都无法理解您的意思,代码也无济于事。
  • 那里的 C# 代码无效。

标签: c# xaml mvvm windows-store-apps


【解决方案1】:

从您给出的示例看来,您似乎不了解 MVVM 模式。视图 (XAML) 链接到 viewmodel 类。 viewModel 应该不知道任何视图。但是视图知道它的视图模型。您应该在 viewModel 中而不是在模型中编写命令。您必须从 viewModel 访问模型类。首先理解模式,然后继续编码。 Nuget 中有许多 MVVM 库(例如 MVVMLight、Prism),您可以在代码中使用它们。

您可以查看这些链接以了解该概念。

Model-View-ViewModel-MVVM-Explained

WPF-MVVM-step-by-step-Basics-to-Advance-Level

MSDN-Implementing the MVVM Pattern Using the Prism Library

【讨论】:

    猜你喜欢
    • 2012-07-22
    • 2017-01-24
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多