WP7でコメントツリーを表示する画面を実装したいです。各コメントには、子コメントなどを含めることができます。各子コメントは、インデントによって親と視覚的に区別されます
すなわち:
"comment text"
"Some child comment text"
"Some child comment text"
"some child comment text"
"comment text"
"Some child comment text"
これを実装するための最良の方法は何でしょうか? 実装をできるだけシンプルに保ちたいので、最初は単一の ListBox を使用し、ツリー内の深さに応じて各コメント/ListItem のパディング/マージンをプログラムで設定できると考えていました。しかし、私はそれを機能させることができないようです。例、提案、推奨事項などはありますか?
編集: いくつかの追加の読み取りを行うと、DataTrigger はこの種のものに最適だったようですhttp://www.codeproject.com/Articles/113152/Applying-Data-Templates-Dynamically-by-Type-in -WP7 ...しかし、WP7 はトリガーをサポートしていません。
私が持っていたもう1つのアイデアは、Margin/PaddingをCommentクラスのプロパティにしてから、それにデータバインドすることでした...これは機能するはずですが、Commentクラスを表示情報で汚染しています。マージン/パディングの値をデータバインドする方法についてのアイデアはありますが、モデルとビューのコードを混在させることはできませんか?