Как сделать столбец в WPFToolkit: DataGrid PasswordBox нравится?Как определить столбец типа PasswordBox в DataGrid?
3
A
ответ
-2
Сделано это через DataGridTemplateColumn
1
<DataGridTemplateColumn Header="Password">
<DataGridTemplateColumn.HeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
</DataGridTemplateColumn.HeaderStyle>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<PasswordBox Name="PasswordBoxPass"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
+0
у кого-нибудь еще есть эта проблема? - Папка пароля в datagrid гаснет, когда вы выходите из нее? Кажется, происходит только тогда, когда вы входите в нее. Двойной щелчок в окне пароля, похоже, удерживает отображаемое значение после выхода из таблицы. Также кажется, что вам нужно дважды вставить вкладку в нее. Первая вкладка, по-видимому, фокусирует камеру, а не элемент управления. Я только упоминаю об этом здесь, потому что кажется, что этот пример - правильный способ сделать это, но никто, кажется, не говорит об ошибках. – James
Теперь у меня есть еще одна проблема. Я пытаюсь связать столбцы с объектом CLR. но В.С. говорит: «Связывание» не может быть установлено в свойстве «Пароль» типа «ПарольBox». «Связывание» может быть установлено только на DependencyProperty объекта DependencyObject. – Agzam
PasswordBox.Password не имеет соответствующего DependencyProperty, поэтому вы не можете привязать к нему данные. Предоставление DependencyProperty потребует от нас хранения текстового содержимого содержимого паролей в памяти в системе свойств, что является проблемой безопасности. PasswordBox шифрует свое содержимое и генерирует только обычный текст по требованию, когда вызывающий объект ссылается на свойство CLR пароля. через: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/7ca97b60-2d8e-4a27-8c5b-b8d5d7370a5e/ – Agzam
Этот ответ не пригодится другим. Пожалуйста, напишите рабочий ответ с объяснением. –