2009-06-30 8 views

ответ

-2

Сделано это через DataGridTemplateColumn

+0

Теперь у меня есть еще одна проблема. Я пытаюсь связать столбцы с объектом CLR. но В.С. говорит: «Связывание» не может быть установлено в свойстве «Пароль» типа «ПарольBox». «Связывание» может быть установлено только на DependencyProperty объекта DependencyObject. – Agzam

+0

PasswordBox.Password не имеет соответствующего DependencyProperty, поэтому вы не можете привязать к нему данные. Предоставление DependencyProperty потребует от нас хранения текстового содержимого содержимого паролей в памяти в системе свойств, что является проблемой безопасности. PasswordBox шифрует свое содержимое и генерирует только обычный текст по требованию, когда вызывающий объект ссылается на свойство CLR пароля. через: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/7ca97b60-2d8e-4a27-8c5b-b8d5d7370a5e/ – Agzam

+1

Этот ответ не пригодится другим. Пожалуйста, напишите рабочий ответ с объяснением. –

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

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

  • Нет связанных вопросов^_^