Предварительный просмотр элементов управления WPF только для кода в VS2010 - как? - PullRequest
4 голосов
/ 01 мая 2010

Я надеюсь, что смогу проиллюстрировать проблему, используя множество изображений. Прежде всего, я не был настоящим поклонником XAML (проблемы с Silverlight, сбои в Preview и т. Д.) *

Теперь с VS2010 ситуация стала лучше. Есть еще много вещей, которые мне нравятся больше в коде, но я также хочу превью в моей VS.

Итак, взгляните на следующий элемент управления: это действительно простой список сведений о задачах. Первый скриншот показывает довольно простой код элемента управления:

CodebasedControl http://img28.imageshack.us/img28/2263/invoicea49.png

XAML отсутствует, поэтому, очевидно, нет предварительного просмотра. Конечно, я мог бы инкапсулировать его в другой элемент управления, как показано на следующем снимке экрана:

CodebasedControl http://img11.imageshack.us/img11/9515/invoicea48.png

Но в этом случае у меня есть дополнительный файл, который мне не нужен или не нужен. Поэтому у меня возникла идея переместить инициализацию в конструктор элемента управления XAML. Для простоты я использовал простые элементы. Но они не отображаются в превью ...

CodebasedControl http://img99.imageshack.us/img99/5547/invoicea47.png

CodebasedControl http://img512.imageshack.us/img512/9625/invoicea46.png

Наконец, я знаю, что могу использовать элементы управления в других частях моего приложения при создании пользовательских интерфейсов. Но я использую менеджер компоновки, PRISM и многое другое, поэтому мне просто нужен предварительный просмотр созданного мной конкретного элемента управления (без необходимости иметь файл-обертку XAML для каждого элемента управления)

Спасибо за помощь, и извините за структуру поста, но я хоть с изображениями лучше разбираюсь ...

Chris

1 Ответ

1 голос
/ 02 мая 2010

Хорошо,

Я нашел способ. По сути, я обманываю VS, изменяя XAML, но сохраняя привязку кода к файлу. Это то же самое, что и решение-оболочка, но без выделенного дополнительного класса или файла. Я использую файл "xaml-infront" для предварительного просмотра.

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

Пожалуйста, имейте в виду, что код больше не является частичным. Это может быть размещено где-нибудь еще, то, что я делаю здесь, в основном связано только с именами файлов и визуальной студийной "читабельностью" ..

См. Скриншоты для объяснения:

альтернативный текст http://img15.imageshack.us/img15/5456/invoicea50.png

Пространство для удобства чтения

альтернативный текст http://img186.imageshack.us/img186/1545/invoicea51.png

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