私はまだ、WPF と MVVM パターンの学習曲線の急勾配の部分にいます。私のアプローチの一部は、「宇宙船で物事がどのように機能するかを理解する」ことです(いわば)。つまり、私の学習スタイルでは、内部を少し理解することが大いに役立ちます。
したがって、ViewModelをインスタンス化するコードで実行するアクションは、XAML で DataContext を宣言することのように見えます。誰かが私のためにこれを確認または修正できますか? つまり、この XAML コード スニペットでは、
<Window x:Class="MainRM21WPFapp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mainVM="clr-namespace:MainRM21WPFapp.ViewModels"
Title="RM21 Demonstration Application" Height="500" Width="700">
<Window.DataContext>
<mainVM:MainWindowVM />
</Window.DataContext>
<Grid>
...
</Grid>
これです:
<Window.DataContext>
<mainVM:MainWindowVM />
</Window.DataContext>
これにより、CLR がクラス MainWindowVM の新しいインスタンスを作成します。私はそれを正しく理解していますか?