2009-06-30 2 views

答えて

-2

は今、私は別の問題を抱えているDataGridTemplateColumn

+0

を通してそれを作りました。私はCLRオブジェクトに列をバインドしようとしています。 VSは言う: 'Binding'は 'PasswordBox'タイプの 'Password'プロパティに設定することはできません。 「Binding」は、DependencyObjectのDependencyPropertyにのみ設定できます。 – Agzam

+0

PasswordBox.Passwordには対応するDependencyPropertyがないため、データバインドできません。 DependencyPropertyを公開すると、PasswordBoxのコンテンツプレーンテキストをプロパティシステムのメモリに格納する必要があります。これはセキュリティ上の問題です。 PasswordBoxはその内容を暗号化し、発信者がパスワードCLRプロパティを参照するときにのみ必要に応じてプレーンテキストを生成します。 via 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のパスワードボックスが空白になりますか?あなたがそれにタブを当てるときにのみ起こるようだ。パスワードボックスをダブルクリックすると、タブアウト後に表示値が保持されるようです。また、あなたはそれに2度タブする必要があるようです。最初のタブは、コントロールではなくセルにフォーカスしているようです。この例は正しい例ですが誰もそのバグについて話しているようには見えないので、ここで言及します。 – James

関連する問題