2014-02-18 3 views
0

Можно ли настроить пометку пользовательского контроля по умолчанию в xaml?Пользовательский шаблон разметки xaml для управления пользователями

Предположим, у меня есть пользовательский элемент управления MyUserControl.

То, что я хотел бы знать, - это возможно, когда я типа

<controls:MyUserControl -and then type- > 

вместо того, чтобы просто в конечном итоге с

<controls:MyUserControl ></controls:MyUserControl> 

иметь

<controls:MyUserControl DependencyProperty="1" DependencyProperty="Person" ... ></controls:MyUserControl>' 

В основном я хочу для создания настраиваемого шаблона, который будет использоваться при автоматическом заполнении пользовательского элемента управления в редакторе xaml.

Цель должна показать пользователю доступные свойства сразу (пользователь, который хочет использовать какой-то контроль, что он не использовал, прежде чем можно увидеть, как изменить важные свойства, не просматривая все возможные свойства на пользовательский элемент управления)

+0

Для этого предназначена Intellisense. – Sheridan

+0

Я думаю, что я ясно объяснил, что целью здесь является не просмотр всех возможных свойств в intellisence, а предоставление прямых важных свойств – frno

ответ

0

Что касается как я понимаю, нет простого способа сделать это, но я бы сказал, что в любом случае было бы нецелесообразно пытаться это сделать. Вы сказали, что хотите, чтобы отображали доступные свойства пользователя сразу, но это то, что для Microsoft Intellisense в Visual Studio. Как только вы объявите свой DependencyProperty, они автоматически появятся во всплывающем окне, когда пользователь использует ваш класс.

Как управляющие .NET делают не делают то, что вы предлагаете, то и ваш тоже не должен этого делать. Вы с большей вероятностью будете путать разработчиков с этим необычным поведением, и они могут даже оставить эти добавленные и, возможно, нежелательные свойства, потому что они не знают ничего лучшего. Лучший способ помочь пользователям вашего кода - реализовать его как можно более стандартным образом, чтобы все работало , как и ожидалось.

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

+0

Я помню, что это возможно сделать в ASP.NET, вы можете настроить разметку. Я просто блуждал, если это возможно для WPF, но я ничего не мог найти ... – frno

+0

Я не думаю, что здесь были бы ошибки, так как вы используете уже созданные DP, давайте предположим значения по умолчанию, они будут использоваться в любом случае ... Я вижу это скорее как вариант, например ярлыки для создания разных свойств с помощью «prop», «propa», «propdp» и т. д. - у вас есть разные варианты автоматического создания кода ... может быть полезно или как вы предположили, может быть, иногда путают, но могли бы сэкономить время - не просматривая часто много свойств ... – frno

Смежные вопросы