gpt4 book ai didi

c# - MVVM:将参数从 View 模型传递到 View

转载 作者:行者123 更新时间:2023-12-03 10:58:42 28 4
gpt4 key购买 nike

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

数据通过数据绑定(bind)显示到 View 模型,用户交互通过命令绑定(bind)到模型。

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

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

伪代码:

View{

initPDFControl(){

borderControl.DoMagic();
};

openImage(String path);
}

ViewModel{

openImage(){

getMyView.openImage(pathFromModel);
}

}

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

最佳答案

从您给出的示例中,您似乎不知道 MVVM 模式。 View (XAML) 链接到 viewmodel 类。 viewModel 应该不知道任何 View 。但是 View 知道它的 View 模型。您应该在 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

关于c# - MVVM:将参数从 View 模型传递到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28658665/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com