Как спроектировать части приложения в XAML и как его потом использовать? - PullRequest
0 голосов
/ 07 апреля 2010

Я работаю над главным окном в своем приложении, и я хотел бы проектировать части моего окна отдельно в конструкторе Visual Studio.

Главное окно

  • Игровая панель (на самом деле их больше, и поэтому было бы неплохо спроектировать игровую панель, отметить ее как ресурс, а затем просто с помощью простого кода (что-то вроде создания нового объекта и настройки DataContext) создать его.
  • Консоль
  • и т. Д.

Возможно ли в VS сделать это?

Мне просто нужно знать, что искать, если это возможно. Мне не нужно полное решение.

Спасибо за предложения!

1 Ответ

1 голос
/ 07 апреля 2010

ItemTemplates или UserControls - это, вероятно, то, что вы ищете.

Вы можете создать ItemTemplates для вещей в коллекции, чтобы они автоматически отображались тем или иным способом, и вы можете напрямую связываться с данными в классе, представленном вашим ItemTemplate.

Часто мне нравится создавать новый UserControl. Вы в основном создаете новый элемент управления с XAML. Затем вы можете создавать экземпляры и устанавливать текст данных каждого из них, как вы заявили, что хотите сделать.

Вы даже можете использовать его в других проектах XAML. Просто не забудьте добавить пространство имен. Что-то вроде:

xmlns:lp="clr-namespace:LocalProject"

Затем используйте его так же, как и другие элементы управления:

<StackPanel>
    <lp:YourUserControl DataContext="bind to an object of the correct type here" />
</StackPanel>

И в этом коде вы сможете получить доступ к связанному объекту DataContext:

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