0

こんにちは、 SiteMapPathと呼ばれるasp.netのコントロールがあります。ユーザーがアプリケーションページを行き来できるように、WPFに似たようなものが必要です...サードパーティのコントロールや、これを実装するのに役立つ組み込み機能について知っている人はいますか?機能または最初から始めるべきですか

ジャーナルの履歴を表示できるようになると、そのトリックも実行できます

4

2 に答える 2

1

SiteMapPathのように機能するWPFコントロールを知りません。メニューまたはタブコントロールを使用して、さまざまなビューをページにロードし、xmlでメニュー/タブを定義できます。以下は、いくつかのアイデアに拍車をかけるのに役立つ可能性のあるいくつかのリンクです。
XLinq
へのWPFXMLDataBindingバインド


ブレッドクラムの場合、コードプロジェクトスタックオーバーフローに関心があるかもしれません

于 2012-04-13T14:52:40.117 に答える
1

OK、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 に答える