2010-05-17 5 views
3

Cette liaisonOneWay contraignant lancers francs « TwoWay de liaison est invalide propriété en lecture seule »

<tk:DataGridTextColumn Binding="{Binding Path=Id, Mode=OneWay}" 
Header="Sale No." Width="1*" /> 

donne cette erreur

A TwoWay ou OneWayToSource liant ne peuvent pas travailler sur la propriété en lecture seule ' Id 'de type. . .

La propriété "Id" est en effet en lecture seule, je pensais que Mode=OneWay suffirait. Je suis fatigué et je sais qu'il me manque quelque chose d'évident alors je m'excuse maintenant de poser une question vraiment bête.

Merci
BW

Répondre

4

Si je me souviens bien, je pense que le DataGridTextColumn piétine sur votre Binding.Mode quand il génère l'élément d'édition car la colonne elle-même toujours par défaut de lecture/écriture si le DataGrid est modifiable . Essayez de définir IsReadOnly = "true" sur DataGridTextColumn.

+1

Vous êtes un monsieur monsieur et un prince parmi les hommes! J'ai cherché une propriété "en lecture seule", je n'ai toujours pas la tête autour des propriétés correctement nommées de WPF. Merci un million Josh :) –

Questions connexes