C# WPF&x2B;选项卡控制范围

C# WPF&x2B;选项卡控制范围,c#,wpf,mvvm,wpf-controls,C#,Wpf,Mvvm,Wpf Controls,在我的WPF项目中,我有一个带有多个选项卡项的TabControl。 每个选项卡项都有一个WPF控件(视图),每个视图都有一个对应的ViewModel。 每次单击以更改选项卡项时,我都注意到,当我再次单击选项卡项时,控件/视图将被卸载并再次加载,相应的ViewModel将保留在内存中 我正在尝试构建一个简单的RemoteDesktop/RDP客户端,每个计算机连接使用一个选项卡项,所以问题是当我更改选项卡项时,连接会消失,因为视图已卸载 我研究了一些例子,但大多数都是在Winforms的顶部构建

在我的WPF项目中,我有一个带有多个选项卡项的TabControl。 每个选项卡项都有一个WPF控件(视图),每个视图都有一个对应的ViewModel。 每次单击以更改选项卡项时,我都注意到,当我再次单击选项卡项时,控件/视图将被卸载并再次加载,相应的ViewModel将保留在内存中

我正在尝试构建一个简单的RemoteDesktop/RDP客户端,每个计算机连接使用一个选项卡项,所以问题是当我更改选项卡项时,连接会消失,因为视图已卸载

我研究了一些例子,但大多数都是在Winforms的顶部构建的,Winforms的实现与WPF不同

所以我在想,当我从TabItem更改时,是否可以防止视图超出范围

有人知道一些在线示例使用WPF进行选项卡式RDP连接吗? 多谢各位

更新-正在使用数据模板

<DataTemplate DataType="{x:Type vm:DashboardViewModel}">
        <v:DashboardView />
</DataTemplate>

我在这里找到了一个解决方案

替换
通过

我在这里找到了一个解决方案

替换
通过

有人吗-建议?WPF大师在哪里??)如何实现视图和视图模型之间的关系?我是说。。。TabControlView TabControlViewModel、TabItemView TabItemViewModel等。如何实例化它们?您好,我正在为每个TabItem使用不同的数据模板。我更新了最初的帖子让你看。好的。您是否在选项卡的
Load
事件或
GotFocus
事件中执行了某些操作?有人吗-建议?WPF大师在哪里??)如何实现视图和视图模型之间的关系?我是说。。。TabControlView TabControlViewModel、TabItemView TabItemViewModel等。如何实例化它们?您好,我正在为每个TabItem使用不同的数据模板。我更新了最初的帖子让你看。好的。您是在选项卡的
Load
事件中还是在
GotFocus
事件中执行操作?
replace

      <TabItem Header="Tab1" Content="{Binding Tab1ViewModel}" />
by

        <TabItem Header="Tab1">
            <ContentPresenter Content="{Binding Tab1ViewModel}" />
        </TabItem>