C# WPF klasa nie istnieje w przestrzeni nazw

0

Otrzymuje komunikat że moja klasa która pełni funkcję wyświetlania modelu nie znajduje się w przestrzeni nazw "„MyViewModel” nie istnieje w przestrzeni nazw „clr-namespace:MyApp” "

Kod XAML:

    <mah:MetroWindow.DataContext>
        <local:MyViewModel/>
    </mah:MetroWindow.DataContext>
    

Kod C#

using System.ComponentModel;

namespace MyApp
{
    public class MyViewModel : INotifyPropertyChanged
    {
        public MyClassToView myClassToView = MyClassToView();

        public int value1
        {
            get
            {
                return myClassToView.value1;
            }
        }
0
  1. To muszą być właściwości:
public MyClassToView myClassToView { get; set; } = MyClassToView();
  1. Ponad to:
<mah:MetroWindow.DataContext>
        <local:MyViewModel/>
    </mah:MetroWindow.DataContext>

Jaką przestrzeń nazw ma MetroWindow i jaka przestrzeń nazw kryje się pod local:?

  1. Próbowałeś kompilować kod mimo błędu? Z tego co wiem, nie odświeża się designer i pokazuje fałszywy błąd, który po kompilacji magicznie znika. Zobacz:
    screenshot-20210319165733.png
<Window x:Class="_4p.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:_4p"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <Grid.DataContext>
            <local:ViewModel/>
        </Grid.DataContext>
    </Grid>
</Window>
namespace _4p
{
public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();            
        }

    }
public class ViewModel
    {
    }
}

Po kompilacji:
screenshot-20210319165942.png

0

Faktycznie jakiś błąd IDE musi być bo skompilowało się wszystko mimo błędu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1