2010-11-07 1 views
2

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

public class User 
{ 
    [Required] 
    public string Username { get; set; } 

    [Required] 
    public string Password { get; set; } 
} 

Если не идиоматический способ авто -генерировать текстовое поле пароля, есть ли лучший способ, чем подключиться к одному из событий автогенерации?

ответ

1

К сожалению, нет. Если вы посмотрите на класс LoginForm в проекте, созданном с использованием шаблона проекта Silverlight Business Application, вы обнаружите, что он использует собственный элемент управления (CustomDataForm, также в проекте), чтобы помочь в достижении этой же функциональности. Таким образом, вы можете воспользоваться этим и использовать его в своем проекте вместо стандартного элемента управления DataForm, если хотите. В противном случае просто укажите собственный EditTemplate для DataForm (что обычно является моим предпочтительным средством при использовании элемента управления DataForm вместо автоматического создания элементов управления). Это больше работы для этого, но это также гораздо более гибкий способ выкладки форм данных.

Надеется, что это помогает ...

Chris

+0

Поскольку это с открытым исходным кодом, вносит свой вклад в набор атрибутов отображения, это хорошая идея? Кажется, что даже если это так, оно только вписывается в модель представления, поэтому вы не можете напрямую подключить модель. Хорошая идея? Плохая идея? что вы думаете? –

+1

К сожалению, Microsoft не принимает никаких взносов в Silverlight Toolkit. Поэтому я обычно рекомендую не вносить какие-либо изменения в источник в Silverlight Toolkit, так как это создаст проблемы для вас при выпуске новых версий Toolkit. Может быть, оставить запрос на сайте CodePlex или голосовом сайте пользователя Silverlight для него как новой функции? –

+1

Спасибо, Почему любовь к Богу открыта? –