-1

我开始学习 MVVM 和 Catel 并且遇到问题如何使用数据库中的数据加载两个用户控件。

简而言之,我的 mainwindow.xaml 包含这两行,(MainViewModel 为“空”)

<catel:StackGrid x:Name="LayoutRoot" Margin="5">
    <views:View1 Grid.Row="1" Grid.Column="0" Height="Auto" />
    <views:View2 Grid.Row="1" Grid.Column="1" Height="Auto"/>
</catel:StackGrid>

我的 View1ViewModel 加载正常,从数据库中获取数据并显示在 View1 中,但是我的 View2ViewModel 没有加载。

我应该从第一个视图加载我的第二个视图还是应该我上面的行做这件事并且错误与我的 View2 中的绑定有关?

任何提示都会很适合新手。

4

1 回答 1

0

VM1 和 VM2 之间没有区别。我看到您正在使用 stackgrid 而没有实际定义任何行/列。确保也定义了这些,以便实际加载视图。

您无需为视图 2 做任何不同的事情。

于 2013-12-21T01:47:12.563 回答