1

文字列と画像を要素とする順序付けリストを作成する必要があります (一部の項目はテキストで、その他の項目は画像です)。xaml ではなく、コード ビハインドからこのリストを構成する必要があります。クラスを作成しました:

public class SimpleChoicePair
{
    public SimpleChoice Choice { get; set; }
    public FrameworkElement Content { get; set; }
}

Content として TextBlock または Image オブジェクトがあります。私のリストボックスは次のようになります。

var listboxChoices = new ListBox();

var list = 新しい ObservableCollection();

listboxChoices.DisplayMemberPath = "コンテンツ";

listboxChoices.ItemsSource = choiceList;

ただし、リスト内の項目には、TextBlock または Image のクラス名のみが表示されます。uiElements 自体を表示するにはどうすればよいですか? 助けてくれてありがとう

4

1 に答える 1

0

私が正しければ、コンテンツに基づいてitemtemplateselectorを探しています。たとえば、コンテンツタイプがテキストの場合はtextbockを表示し、その画像タイプの場合は画像を表示します。以下の例を参照してください。

http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemtemplateselector.aspx

http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector

于 2012-05-21T15:12:19.363 に答える