0

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

你有提示或建议吗?

4

2 回答 2

3

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

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

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

HTH爱丽儿

于 2012-08-27T13:22:46.030 回答
1

将框架的内容绑定到 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");
    }
}
于 2012-08-27T13:17:05.777 回答