2011-02-04 6 views
0

私はビジネスSilverlightアプリケーションを使用しています。私はこれにいくつかのMVVMを組み込み、それを実行中だった。私たちはいくつかのtelerikコントロール、主にリボンコントロールとドッキングを使用しています。 about.xaml.csファイルにすべてのtelerikリボンコントロールを登録します。メソッドはDisplayUIです。ここでドッキングコントロールを登録し、その後にリボンを登録します。何が起こるかは、ABOUTリンクをクリックすると、ボタン付きの最初のタブ(完全)が表示されます。 [ABOUT]リンクの横にある[HOME]リンクをクリックすると、ホームページに戻ります。しかし、[ABOUT]リンクを再度クリックすると、再びコントロールが登録されるので、同じ2つのタブが表示されます。Silverlightビジネスアプリケーションの初期化チェック

このabout.xaml.csファイルが既に初期化されているかどうかを確認する方法はありますか?イムは、私がレンダリング最初のタブを見ることができる午前としてつまり、ここで

おかげ

はUIが行う表示に関するコード

public About() 
    { 
     InitializeComponent(); 

     DisplayUI(); 

     this.Title = ApplicationStrings.AboutPageTitle; 
    } 

..ですメモリ内の最初の呼び出しのハンドルを持って推測しますドックパネルとリボンを登録するすべての作業。これが既にレンダリングされている場合、DisplayUI()を呼び出さないようにしたいと思います。

答えて

1

イベントハンドラで行う場合は、メソッドの終了時にイベントから退会できますか?いくつかのコードを見ることなく、何を変更するかを決めるのは難しいです。

このコードを一度しか実行する必要がない場合は、クラスのstatic boolean変数をfalseに設定してDisplayUIを呼び出すと、この値をチェックできます。 falseの場合はtrueに設定してメソッドを実行し、trueの場合は戻ります。

+0

@ Matthew ..読んでフィードバックを送るのが大好きです。私は私の質問を更新しました。詳細が必要な場合はお知らせください。 – gevjen

+0

私はDisplayUI()メソッドも必要と考えています。 –

+0

これまでのところ..感謝! – gevjen

関連する問題