【问题标题】:Frame ViewModel框架视图模型
【发布时间】:2012-05-14 22:06:47
【问题描述】:

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

您有什么建议或建议吗?

【问题讨论】:

  • 地铁?表格? WPF?银光? ASP.NET?单触?
  • 忘了说我正在 WPF 中开发。最好的问候

标签: c# wpf mvvm frame


【解决方案1】:

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

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

  1. 使用 Prism 的 Navigation 功能,RegionManager 的抽象程度足以让您在 VM 中使用它并导航到 Uri。
  2. 使用 TabControl,您可以用简单的样式去除标题。现在您可以将 TabControl SelectedItem 绑定到 VM,想象每个选项卡都是一个视图(或 VM),您现在可以通过切换选项卡来控制导航。

HTH 爱丽儿

【讨论】:

    【解决方案2】:

    将框架的内容绑定到一个 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");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      • 1970-01-01
      • 2011-03-12
      • 2012-04-15
      • 2014-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多