Отображение списка элементов в форме WPF с использованием XAML - PullRequest
0 голосов
/ 19 апреля 2010

Я пытаюсь отобразить список элементов (стиль и шаблон управления для этих элементов определены в другом месте), и я хочу иметь возможность добавлять / удалять столько, сколько я хочу. Поскольку у меня нет бесконечного восстановления экрана, я отображаю их в элементе управления ListBox.

Это экран, который у меня на сегодняшний день:

alt text

Что произойдет, так это. Когда я нажимаю кнопку «Создать», я хочу, чтобы элемент появился в выделенной области.

Итак, теперь о проблеме:

Я хочу, чтобы при нажатии кнопки «Создать ...» в ListBox появлялся новый элемент (выделенный). Можно ли сделать это с помощью XAML? Я пытаюсь отделить бизнес-логику от интерфейса, поэтому, если бы был какой-то способ добиться этого в XAML, я был бы признателен за это. Если нет, могу ли я использовать пользовательский шаблонный элемент, который я создал в C #, чтобы он отображался как шаблон, указанный в поле списка, а не как обычный ListBoxItem

Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 19 апреля 2010

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

Если при создании нового элемента задействована бизнес-логика, вам следует попросить слой бизнес-логики создать новый элемент для вас, в противном случае создать экземпляр объекта, как вы это обычно делаете.

0 голосов
/ 19 апреля 2010

вы можете использовать ObesrvableCollection для этой цели. Используйте двухстороннюю привязку, чтобы показать, что детали должны отображаться в списке при наборе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...