2012-05-13 14 views
0

私は1つ持っていますListBoxItemSourceBookというカスタムデータのコレクションを設定しました。しかしBookは一般的なタイプで、NovelScienceBookなどの異なるタイプを持っています。そのため、私は、ListBoxItemのために別のスタイルを設定したいと考えています。たとえば、タイトルがBookの赤色に設定されている場合は、それはNovelのインスタンスで、それ以外は青色に設定します。 これをWindows Phone 7でどうすれば実現できますか?Windows Phone 7でListBoxにバインドされた異なるデータモデルを持つ異なるスタイルのListBoxItemを設定するにはどうすればよいですか?

答えて

0

もっとエレガントな方法はDataTemplateがどの項目

に使用するかを選択する DataTemplateSelectorを定義することです
0

さて、私は私の質問の答えを見つけました。解決策は、使用するスタイルに関する情報を提供する中間データモデルを作成するだけです。 xamlでは、属性Style={Binding Style}を追加するだけです。それが他人を助けることを願っています。