Я надеюсь, что смогу проиллюстрировать проблему, используя множество изображений. Прежде всего, я не был настоящим поклонником 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