2012-04-13 7 views
0

Hallo gibt es eine Steuerung in asp.net namens SiteMapPath Ich brauche etwas ähnliches in WPF, um Benutzer navigieren durch die Anwendungsseiten ... kann jemand über irgendwelche wissen Fremdüberwachung oder in Features eingebaut, die mir diese Funktion implementieren helfen kann oder sollte ich von vorne anfangenNavigationsleiste für hierarchische Navigation in WPF

die Möglichkeit, Zeitschriftenhistorie angezeigt werden zu den Trick kann

+1

Journalgeschichte wie Brotkrumen? – Erick

+0

ja das ist genau das, was ich will – Andy

+0

eine Google-Suche nach [wpf Brotkrumen] (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_de) führte zu einer Reihe von Opotionen, die für Sie interessant sein könnten [http://www.codeproject.com/Articles/29350/WPF-BreadcrumbBar] [stack overflow] (http://stackoverflow.com/questions/5727382/breadcrumb-style-with-wpf-listview) – Erick

Antwort

1

Ok interessiert sein erstellt ich meine eigene Brotkrümel für wpf ... Vor allem, da alle die Navigation in meiner Anwendung waren basierend auf wpf NavigationService ich benutzte die BackStack Eigenschaft des Frame

var x = Frame.BackStack.Cast<JournalEntry>().Select((page) => page).ToList(); 

Nun ist es nur eine Frage der einer Auswahlbox Bindung oder was auch immer Kontrolle Sie wollen die Eigenschaft Name der Liste oben und in meinem Fall, da ich brauchte nur den Überblick behalten vorherigen Seiten i diesen Code hinzugefügt, um die Selection Ereignis der Listbox, die an oben gebunden ist Liste

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

ich weiß nicht jeder WPF-Steuerelemente, die Arbeit wie der SiteMapPath. Sie können ein Menü oder ein Tab-Steuerelement verwenden, um verschiedene Ansichten auf die Seite zu laden und die Menüs/Tabs in XML zu definieren. Im Folgenden finden Sie einige Links, die Sie zu einigen Ideen anregen können.
WPF XML DataBinding
Bind to XLinq

Für Paniermehl können Sie in
code project
stack overflow

Verwandte Themen