【发布时间】:2015-07-08 21:22:01
【问题描述】:
我对 WPF 很陌生,并通过 MVVM 实现它,我正在尝试开发一个没有代码隐藏的应用程序,以帮助打破我对 UI 设计的固有思维方式。无论如何,直截了当:在我的 XAML 中,我有一个窗口,其中包含一个框架,它将承载我在单独的 xaml 文件中创建的各种页面。我想要框架将承载的各个页面中包含的按钮,以方便框架的导航。我意识到我可以将按钮放在窗口上,但这不是我想要的;我需要它们在框架当时恰好指向的任何页面中。我认为这会起作用:
<Button Style="{StaticResource NavigationButton}" Content="Design" Grid.Row="0" Grid.Column="0" Command="NavigationCommands.GoToPage" CommandParameter="DesignMenu.xaml" />
但是按钮是灰色的 :( 我认为由于页面托管在框架内,并且因为框架可以处理导航命令,所以命令会神奇地冒泡,最终到达框架,以及框架的源属性会更改为 designmenu.xaml?我还尝试通过引用框架的名称来指定命令的目标,但是由于它们位于单独的文件中,因此页面不会“看到”框架,所以这也不起作用。欢迎提供任何见解或最佳做法。
【问题讨论】: