0

嗨,asp.net 中有一个名为SiteMapPath的控件,我需要 WPF 中类似的东西来帮助用户在应用程序页面中来回导航……有人知道任何第三方控件或可以帮助我实现此功能的内置功能吗功能还是我应该从头开始

能够显示期刊历史也可以解决问题

4

2 回答 2

1

我不知道任何像 SiteMapPath 一样工作的 WPF 控件。您可以使用菜单或选项卡控件将不同的视图加载到页面上并在 xml 中定义菜单/选项卡。以下是一些链接,可能有助于激发您的一些想法。
WPF XML DataBinding
绑定到 Xlinq

对于面包屑,您可能对
代码项目
堆栈溢出感兴趣

于 2012-04-13T14:52:40.117 回答
1

好的,我为 wpf 创建了自己的面包屑......首先,因为我的应用程序中的所有导航都是基于 wpf NavigationService我使用了Frame 的BackStack属性

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

现在只需将列表框或您想要的任何控件绑定到上面列表的 Name 属性,在我的情况下,因为我只需要跟踪以前的页面,我将此代码添加到绑定到的列表框的 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();
    }
于 2012-04-25T14:59:49.003 回答