Entwickler-Ecke

WPF / Silverlight - Readonly-Eigenschaft im Datagrid mittels Databinding setzten


dark-destination1988 - Do 14.04.11 14:47
Titel: Readonly-Eigenschaft im Datagrid mittels Databinding setzten
Moinsen
Ich habe ein Datagrid im WPF-Formular.
Dieses fülle ich ohne autogeneratecolumns mit Daten.
Nun habe ich ein Problem:
Ich will die Readonly-Eigenschaft bestimmter Zellen auf True und andere auf False setzten.
Ich habe es mit der DataGridTextColumn Readonly Eigenschaft versucht, aber das funktioniert nicht, ist ja klar er will dann gleich bei der ganzen Spalte die Eigenschaft setzen.
Kann man das für jede Zelle binden?
Hier im beispiel:
datagrid
SpalteXYZ
WERT1 IsReadOnly=True
Wert2 IsReadOnly=false
Wert3 IsReadOnly=true
...

Danke für die Hilfe!


Kha - Do 14.04.11 18:35

user profile icondark-destination1988 hat folgendes geschrieben Zum zitierten Posting springen:
Kann man das für jede Zelle binden?
Ja, über die DataGridTemplateColumn sollte das leicht möglich sein.


dark-destination1988 - Fr 15.04.11 07:42

Super das hat gefunzt:

<DataGridTemplateColumn Header="Neu">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Wert1,Mode=OneWay}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding Wert1, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" IsReadOnly="{Binding TreeComponent.HasChilds}"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>


Danke dir!