在WPF分层导航导航条
问题描述:
您好是在asp.net控制称为的SiteMapPath我需要在WPF类似的东西,以帮助用户浏览来回通过应用程序的网页... 没有任何一个知道的任何第三方控制或内置的功能,可以帮助我实现这个功能,或者我应该从头在WPF分层导航导航条
能够显示期刊的历史可以做的伎俩太
答
好吧,我创建了自己的WPF的面包屑...... 首先,因为在我的应用程序的所有导航都基于wpf NavigationService我使用了BackStack属性的框架
var x = Frame.BackStack.Cast<JournalEntry>().Select((page) => page).ToList();
现在它只是一个绑定列表框或任何控制要上面和我的情况,因为我只需要在列表的名称属性来跟踪前几页的事我将此代码添加到的SelectionChanged列表框的事件绑定到上面列表
void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
int i = (sender as ListBox).Items.Count - (sender as ListBox).SelectedIndex;
for (; i > 0 && (sender as ListBox).SelectedIndex != -1; i--)
Frame.NavigationService.GoBack();
}
答
我不知道任何的WPF控件开始这项工作像SiteMapPath。您可以使用菜单或选项卡控件将不同的视图加载到页面上,并在xml中定义菜单/选项卡。以下是一些链接,可能有助于激发你的想法。
WPF XML DataBinding
Bind to XLinq
对于面包屑,你可能有兴趣在
code project
stack overflow
期刊历史像breadcrumbs? – Erick 2012-04-13 18:17:30
是的,这正是我想要的 – Andy 2012-04-13 20:06:03
谷歌搜索[wpf breadcrumbs](https://www.google.com/search?q=wpf+breadcrumbs&rls=com.microsoft:en-us:IE-Address&ie=UTF-8&oe = UTF-8&sourceid = ie7&rlz = 1I7GGLL_en)导致了一些你可能感兴趣的情况[代码项目](http://www.codeproject.com/Articles/29350/WPF-BreadcrumbBar)[stack overflow](http:/ /stackoverflow.com/questions/5727382/breadcrumb-style-with-wpf-listview) – Erick 2012-04-13 20:37:53