2017-05-14 8 views
0

コードビハインドファイルにすべてのロジックを入れる代わりにMVVMパターンを使用しようとしていますが、動作させることができません。DataContext WPFを変更できません

私の見解はこれです:

<Window x:Class="WpfApp4.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:WpfApp4" 

    mc:Ignorable="d" 
    xmlns:vm="clr-namespace:WpfApp4.ViewModel"  
Title="MainWindow" Height="350" Width="525"> 
<Window.DataContext> 
    <vm:ViewModelMain /> 
</Window.DataContext> 

<Grid> 

</Grid> 

そして、これが私のViewModelである:私はここで間違って

namespace WpfApp4.ViewModel 
{ 
    class ViewModelMain 
    { 
    } 
} 

何をしているのですか?

+1

どうすればうまくいきませんか? –

+0

ViewModelMainがWpfApp4.ViewModel(vm:ViewModelMain)という名前空間に属していないというエラーが表示されます。 – Pelle

+0

クラス 'ViewModelMain'を' public'として作成してビルドしてください。 –

答えて

1

ビジュアルスタジオは、xamlの警告とエラーで時々気味悪くなることがあります。ウィンドウを閉じたり、プロジェクトをクリーニングしたり再ビルドしたり、すべてのウィンドウがすべて閉じてからビジュアルスタジオを再起動したら、

+0

を再起動してください。チップをありがとう。実際には警告が削除されましたが、イベントハンドラはまだコードビハインドファイルに表示されているようです。 – Pelle

+0

@Pelle、MVVMを使用してコマンドをバインドすると、イベントハンドラは使用されません。 – Crowcoder

+0

それは完全に正しいです。まだ多くの練習が残っています...助けてくれてありがとう、あなたは私の問題を解決しました!しかし、私はVisual Studioを頻繁に再起動する必要があります。 – Pelle

関連する問題