Установка элемента тега ListBoxItem внутри таблицы данных? - PullRequest
0 голосов
/ 04 июня 2009

Как я могу установить член тега ListBoxItem внутри таблицы данных? Я связываю данные с ListBox и пытаюсь добавить информацию в ListBoxItem.Tag из моего DataContext. Я использую DataTemplate для отображения ListBoxItem.

1 Ответ

1 голос
/ 04 июня 2009

Вместо того, чтобы устанавливать тег в шаблоне данных для ваших элементов, вы должны смотреть на его установку через стиль. Мы можем применить стиль и шаблон к нашим элементам, и они не будут мешать друг другу. Поскольку наши элементы будут находиться внутри ListBox, они будут автоматически обернуты в ListBoxItem, и мы можем нацелить этот тип с помощью нашего стиля.

Здесь мы применяем некоторый DataTemplate к элементам (определенным где-то как ресурс) и используем стиль, чтобы установить значение тега для каждого элемента в этом ListBox.

        <ListBox ItemsSource="{Binding MyItems}" ItemTemplate="{StaticResource MyDataTemplate}">
            <ListBox.ItemContainerStyle>
                <Style TargetType="{x:Type ListBoxItem}">
                    <Setter Property="Tag"
                            Value="It has a Tag" />
                </Style>
            </ListBox.ItemContainerStyle>
        </ListBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...