Tôi có một ứng dụng wpf bằng Caliburn.Micro. Tôi có một MyView xem:Không thể tìm thấy chế độ xem cho ViewModel
<UserControl x:Class="ReferenceMaintenanceWorkspace.MyView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
>
<UserControl.Resources>
</UserControl.Resources>
<TabControl x:Name="Items" >
</TabControl>
Tôi cũng có MyViewModel:
using System.ComponentModel.Composition;
namespace ReferenceMaintenanceWorkspace
{
[Export(typeof(MyViewModel))]
public class MyViewModel
{
public MyViewModel()
{
base.DisplayName = "Reference Maintenance";
}
Bởi vì một số lý do, tôi nhận được thông báo sau trên điều khiển tab:
có thể không tìm thấy xem cho ReferenceMaintenanceWorkspace.MyViewModel.
Bạn có thể giải thích tại sao điều này có thể xảy ra không? Cảm ơn.
Ứng dụng tôi đang bảo trì đã có các chế độ xem và chế độ xem khác nhau. Không ai trong số họ tồn tại trong các thư mục với tên Views và ViewModels, và họ đã làm việc. Tất cả chúng đều tồn tại trong các dự án thư viện lớp khác nhau và tôi đang thêm một dự án mới có tên là ReferenceMaintenanceWorkspace. Tôi tự hỏi nếu các dự án nên có một số thiết lập cụ thể mà tôi không biết ... –
Có thể nó đang được thực hiện bằng tay Caliburn.Micro.View.SetModel (NameView, NameViewModel); – ShadeOfGrey
hoặc trong chế độ xem –
ShadeOfGrey