0

ここで誰かが私を正しい方向に向けてくれることを願っています。

ソケットを介して送信されたメッセージを使用して構築する必要がある画面を作成するというタスクに直面しています。画面は標準の GUI アイテムで構成でき、これにはリスト/テーブルが含まれます。XAML で DataTemplate を使用してテーブルを作成する方法に関する多くのコードとヒントを見ることができますが、苦労している 2 つの (関連する) ものがあります。

  1. 複雑なコンポーネント階層 (私がレイアウトしたパネル内のボタン/画像) を含む可能性のあるコード (WinRT/c#) からリストを作成する最良の方法は何ですか? ItemContainerGenerator は封印されたクラスであるため、自分で作成することはできません...コードを使用して独自の DataTemplate を作成するにはどうすればよいですか?

  2. 行のリサイクルを実装するにはどうすればよいですか? 境界線の色や配置などの小さなパラメーターごとにバインドを追加する必要がありますか?もしそうなら、これはパフォーマンスに大きな影響を与えますか??

どんな指針も間違いなく高く評価されます。(私は Android/Java に慣れており、c# は私にとってエキサイティングな新しい世界です)

乾杯、

ピーター。

4

1 に答える 1

0

WinRT は、1 つの画面での階層データの表現を実際にはサポートしていません。ファイル ピッカーの実装方法を見ると、サブフォルダーを 1 つずつ調べてから、同じ方法で戻る必要があります。

階層が複雑で比較的フラットな場合 (Metro アプリの場合は DataTemplate を使用するだけで十分かもしれません)、実際には階層を複雑にしたくないので、階層を簡単に使用できるようにする方法を考えてみてください。タッチ中心の UI。

行のリサイクルとはどういう意味ですか? ListView または ListBox は、デフォルトで VirtualizingStackPanel をその ItemsPanel として使用し、行または列を自動的に仮想化します。さらにカスタムが必要な場合は、代わりに独自の ItemsControl サブクラスを実装する必要がある場合があります。

于 2012-08-13T06:19:06.063 に答える