0

私たちの Web サービスをテストし、フローがどのように進むかについての一般的なアイデアを得るために、ある種の電話エミュレーターを構築する必要があります。派手なものである必要はありません。次に、電話の画像を含む WPF フォームを作成しました。電話のディスプレイにフレームを配置しました。これまでのところ良さそうです:)

しかし、今はどうですか?スタートスクリーンなどでフレームを埋めるにはどうすればよいですか? 表示または表示するページごとにユーザー コントロールを作成する必要がありますか? それとも別のアプローチがありますか?データバインディングはどうですか?MVVM を使用したいので、通常のようにユーザー コントロールごとにビューモデルを作成する必要がありますか? または、各ページのビューモデルですか?

私は WPF フレーム コントロールを発見しましたが、ネット上で見つけられる情報があまりないか、私が欲しいものではないようです。

正しい方向へのポインターの Thx。

これが現在の外観のイメージです。

電話エミュレータ

4

1 に答える 1

0

エンド ユーザーに表示されるビュー (画面) ごとに、ページごとにすべてのロジックと関数を保持するページを作成する必要があります。独自の方法でページを循環します。

FrameName.Navigate(PageName); 

ページを使用する前に、忘れずにページを初期化してください。次のような Navigate 関数を使用すると、それらを初期化できます。

FrameName.Navigate(new PageName());

これは、次のようにナビゲートするため、ページを初期化するための巧妙な方法を使用したい小さなプロジェクトや大きなプロジェクトに適しています。

if(TimeToLoadPage == True)
{
    PageName pagename = new PageName();
    RunPageNavigation()
}

public Void RunPageNavigation()
{
    FrameName.Navigate(pagename);
}

フレームから継承することにより、ページの幅と高さをデータバインドできます(Ancestry ルートを経由)。ウィンドウとまったく同じように、ページ内のすべてのコンテンツベースの操作を行うことができます。ただし、ウィンドウのようにページを制御することはできません。

これがもう少し役立つことを願っています。

于 2013-02-08T12:56:59.690 に答える