MVVM - podpinanie DataContenxt - błąd

0

Witam, próbuję stworzyć aplikację zgodną z wzorcem MVVM (WPF), lecz gdy próbuje podpiąć ViewModel za pomocą DataContext otrzymuję błąd.

<Window x:Class="SklepTP.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr=namespace:SklepTP"
        Title="MainWindow" Height="350" Width="525">
    <Window.DataContext>
        <local:DataViewModel/>
    </Window.DataContext>
    <Grid>
        
    </Grid>
</Window>

Błąd:

Error 2 The name "DataViewModel" does not exist in the namespace "clr=namespace:SklepTP".

Oczywiście DataViewModel jest w namespace SklepTP. Próbowałem tworzyć różne projekty, nawet pobrałem gotowy projekt z GitHuba (prosty tutek o mvvm) i błąd w tym gotowym projekcie też występuje przy podpinaniu DataContext. Nie wiem od czego to zależy i co robię źle. Próbowałem na 2 komputerach (2 różne instalacje VS 2012). Adres projektu z tutka: https://github.com/wpitek/mvvvm-tutorial/tree/MvvmPattern/MVVM

Będę wdzięczny za sugestie. Oczywiście temat skrupulatnie przegooglowywałem ale metody, które znalazłem nie pomagały. Wiem, że mógłbym to podpiąć Code Behind ale nie chcę tam kodu poza wygenerowanym automatycznie.

0

A moglbys ten prosty projekt tutaj wrzucic?

0

Error 2 The name "MainWindowViewModel" does not exist in the namespace "clr-namespace:MVVM".

Taki błąd występuje w tym z githuba, gdy pobiorę go na komputer. Sytuacja analogiczna, wyżej jest link do projektu.

0

I nic tam nie zmieniasz? Sciagasz cala solucje z githuba, czy tylko jeden projekt? Robiles clean/rebuild? Mozesz tez sprawdzic, czy ta sytuacja:
http://stackoverflow.com/questions/16216662/the-name-xyz-does-not-exist-in-the-namespace-clr-namespaceabc
cie nie dotyczy

0

Ten projekt z tutoriala w końcu mi zadziałał. Ta sytuacja z linku raczej nie występuje. Wrzucam mój projekt i mam nadzieje, że ktoś podpowie co jest nie tak..

...

1

W ViewModelBase zmień metodę SetPropertyChanged na protected. Dlatego Ci się ViewModel nie kompilował.
Na przyszłość pliki załączaj do posta.

0

To wiem ale u mnie wywala jeszcze błąd DataContext... poradziłem sobie tak, że od nowa utworzyłem projekt i poimportowałem pliki :/ Jednak nie wiem skąd się to brało, czy był to jakiś bug VS. Będę pisał w tym temacie jeśli sytuacja się powtórzy. Tak czy siak dzięki za chęci pomocy ;)

0

No tak wywalało oba błędy. ViewModel nie został skompilowany więc nie był widoczny w widoku.

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