2012-04-02 8 views
0

私のSilverlightアプリケーションウィンドウに特定の種類のメニューシステムを組み込むことを考えています。新しいメニューを一定の間隔で生成する

______ 
|_____| 
|_____| 
|_____| 
|_____| 
|_____| 

メニューオプションは連続して変更されます。 3秒で3つのオプションがあり、5秒で5つのオプションがあるとします。

私はこれらのオプションをラベルのコレクションの形で生成しています。 このコレクションの各ラベルオブジェクトアイテムは、異なるコンテンツ、異なるOnClickビヘイビアなどを持ちます。

新しいコレクションのボタンでこれらの以前のメニューオプションを変更するにはどうしたら良いでしょうか?この場合は二次的なことです)?新しいコレクションを作成するたびに

+0

[時間間隔で新しいメニューを生成する](0120-338-331) –

+0

再投稿しないでください。 –

+0

@HenkHolterman:もう1人の私の協力者が同じことを投稿しました。その投稿を今削除しました。 – Cipher

答えて

0

2つの可能性は、あなたのメニューのレイアウトが含まれているXMLファイルを設定

  1. ...私の頭の上をオフに頭に浮かぶ、と記述がの異なる時間の間に別のものにバインドする場合に使用しますその日。
  2. 同じ基本的なことを行いますが、データはデータベースに含まれています。あなたのメニュー構造をデータベースに入れておき、それぞれのメニューを日付/時刻に合わせてもらう。 SLQを使用して、時刻に基づいて適切なメニューを選択します。
+0

最初のオプションについて少し詳しく説明できますか?メニューレイアウトはXMLファイルでどのように定義され、項目数に応じてバインドされていますか? – Cipher

+0

私はあなたが特定の時間に正しいメニューで何をしたいのかを知っていると仮定していますか?その場合、時間間隔ごとに異なるXMLファイルを作成します。 a.xml、b.xml、c.xmlなどの名前付けスキームがあります。次に、コード内でメニューを生成する場所にif文を使用します。 DateTime.Now> 8:00 AMと<8:05 AMの場合、a.xmlなどを使用してください。XMLファイルを使用してメニューを定義する方法については、何百もの結果が得られるはずです。それに応じて計画し、必要に応じて調整するだけです。 – David

+0

また、あなたがすでに試したことに興味があります。 http://mattgemmell.com/2008/12/08/what-have-you-tried/ – David

0

個別のコントロールを使用して各メニュー項目を表す場合は、アプリケーションウィンドウでItemsControlを使用し、メニュー項目コントロールをバックアップするViewModelのObservableCollectionにバインドできます。次に、必要なビジネスロジックのタイプに基づいてMenuItemを追加および削除するクラスを作成できます。メインビューには常にこれらの変更が反映されます。実際の日付と時刻は任意の方法で保存することができます.2つのオプションは、おそらく設定ファイルまたはデータベースエントリ(David Strattonの言葉通り)です。