2012-04-13 130 views
0

您好是在asp.net控制稱爲的SiteMapPath我需要在WPF類似的東西,以幫助用戶瀏覽來回通過應用程序的網頁... 沒有任何一個知道的任何第三方控制或內置的功能,可以幫助我實現這個功能,或者我應該從頭在WPF分層導航導航條

能夠顯示期刊的歷史可以做的伎倆太

+1

期刊歷史像breadcrumbs? – Erick 2012-04-13 18:17:30

+0

是的,這正是我想要的 – Andy 2012-04-13 20:06:03

+0

谷歌搜索[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

回答

1

好吧,我創建了自己的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(); 
    } 
1

我不知道任何的WPF控件開始這項工作像SiteMapPath。您可以使用菜單或選項卡控件將不同的視圖加載到頁面上,並在xml中定義菜單/選項卡。以下是一些鏈接,可能有助於激發你的想法。
WPF XML DataBinding
Bind to XLinq

對於麪包屑,你可能有興趣在
code project
stack overflow