Добавить объект в WPF-список с помощью ItemContainerStyle - PullRequest
0 голосов
/ 04 марта 2011

У меня есть представление списка с ItemContainerStyle, вызовом StyleA.

представление списка имеет itemSource объекта ObservableCollection, который содержит объекты моего класса.StyleA свяжется со свойством моего объекта класса в соответствии с моим шаблоном.

Он работает правильно.

Теперь я хочу включить текстовое поле в представление списка, например:

<ListView ItemContainerStyle="{StaticResource StyleA}">
    <TextBox Text="Hello World"/>
</ListView>

Это не работает, потому что StyleA не может связываться со свойством объекта класса.(потому что это TextBox).

Я пытался <TextBox OverrideDefaultStyle="True" Text="Hello World"/>, но тоже ошибка.

Любая помощь?

Ответы [ 2 ]

0 голосов
/ 07 марта 2011

Мое решение заключается в том, что я использую Label для содержания TextBlock, и когда мне нужно изменить текст, я изменяю содержимое Label на TextBox, устанавливаю текст TextBlock в TextBox, чтобы я мог изменить текст после Enterнажмите клавишу, сохраните текст и снова измените содержимое Label на TextBlock.

Возможно, это не элегантное решение, но оно работает для меня.

0 голосов
/ 04 марта 2011

Вы можете использовать ItemContainerStyleSelector для применения различных стилей элемента.

...