框架视图模型

本文关键字:模型 视图 框架 | 更新日期: 2023-09-27 18:34:12

我想了解如何通过视图模型加载框架的信息。我知道如何通过代码隐藏加载,但现在想将所有内容移动到链接 frame.content 的 ViewModel 或绑定到框架的其他属性。

您有什么提示或建议吗?

框架视图模型

我的回答有点偏离主题,因为我在这里飞跃你真正想要完成的事情。

如果您正在寻找导航实现,则可以考虑其他方法。

  1. 使用 Prism 的导航功能,区域管理器足够抽象,您只需在 VM 中使用它并导航到 Uri。
  2. 使用 TabControl,您可以使用简单的样式去除标头。现在,您可以将 TabControl SelectedItem 绑定到 VM,假设每个选项卡都是一个视图(或 VM),您现在可以通过切换选项卡来控制导航。

呵爱丽儿

将框架的内容绑定到 Page 对象

<Page>
    <Viewbox Stretch="Fill" Margin="15">
        <Frame Height="800" Width="1280" Content="{Binding SlideFrame}"/>
    </Viewbox>
</Page>
using System.Windows.Controls;
private Page _slideFrame;
// Property
public Page SlideFrame
{
    get { return _slideFrame; }
    set
    {
        _slideFrame = value;
        NotifyPropertyChanged("SlideFrame");
    }
}