0

これまでに「最近」と「人気」の2つのパノラマアイテムがあるパノラマアプリがあります。これらは、ビューモデルからのバインディングを使用してデータを入力します。最初はテキストボックスとボタンだけを表示する3番目の(「検索」)パノラマアイテムを追加したいと思います。

ユーザーがテキストを入力してボタンをクリックしたときに、テキストボックスとボタンを検索結果を表示するListBoxコントロールに置き換えたいと思います。

MVVMパターンを使用してこれを行う方法の例が見つかりません。私はMVVMフレームワークを使用していませんが、これをすべて学んでいるだけなので、使用したくありません。

説明できるか、もっと良い例があれば、私にこれを可能にする例を教えてください。助けていただければ幸いです。リクエストで必要な情報を省略した場合は、お知らせください。

心から、

カマル

4

2 に答える 2

1

通常、このようなものの場合、ビューに何を表示するかを指示するプロパティがViewModelにあります。これを行う方法については、さまざまなオプションがあります。

1つのオプションは、リストボックスがバインドされているResultsプロパティを持つことです。テキストボックスとボタンをグリッドに配置し、グリッドのVisibilityプロパティをVisibleのプロパティにバインドします。結果がない場合は、結果がなく、表示されている場合は表示されません。

これを行うにはさまざまな方法があります。

ここここの例。

于 2012-12-14T20:13:28.403 に答える
0

おそらく、カスタムクラスのリストをパノラマiteにバインドすることができます。カスタムクラスには、タイトルや説明、およびページクラスが含まれます。

メインのビューモデルでビューを維持できます。

別の解決策は、xamlにアイテムを追加し、パノラマアイテムコントロール全体に同じビューモデルを使用することです。プロパティを使用すると、各アイテムの表示を制御できます。

ブライアントが言ったように:非常に多くの解決策があります。それはあなたのアプリケーションと要件に依存します...:)

于 2012-12-14T21:18:42.883 に答える