OneWayToSource de liaison de propriété readonly en XAML

Je suis en train de le lier à un Readonly propriété avec OneWayToSource comme mode, mais il semble que ce ne peut pas être fait dans le code XAML:

<controls:FlagThingy IsModified="{Binding FlagIsModified, 
                                          ElementName=container, 
                                          Mode=OneWayToSource}" />

J'obtiens:

La propriété 'FlagThingy.IsModified' ne peut pas être ensemble parce qu'il n'a pas un accessible accesseur set.

IsModified est un readonly DependencyProperty sur FlagThingy. Je veux lier cette valeur à la FlagIsModified de propriété sur le conteneur.

Pour être clair:

FlagThingy.IsModified --> container.FlagIsModified
------ READONLY -----     ----- READWRITE --------

Est-ce possible en utilisant seulement XAML?


Mise à jour: Bien, j'ai fixé ce cas, en mettant la liaison sur le conteneur et non sur la FlagThingy. Mais je voudrais encore savoir si cela est possible.

  • Mais comment pouvez-vous définir la valeur d'une propriété en lecture seule?
  • Vous ne pouvez pas. C'est pas non plus ce que je suis en train de réaliser. Je vais essayer d'obtenir DE propriété readonly IsModified readwrite propriété FlagIsModified.
  • Bonne question. Votre solution de contournement ne fonctionne que si le conteneur est un DependencyObject et FlagIsModified est une DependencyProperty.
  • La grande question, cependant je ne comprends pas la accepté de répondre. J'apprécierais si certains WPF guru pourrait m'éclairer certaines plus - Est-ce un bug ou par le design?
  • selon ceci c'est un bug. pas de solution en vue, cependant.
InformationsquelleAutor Inferis | 2009-03-18