2

Je suis à la recherche d'un équivalent SL4 pour l'API SetCurrentValue de .NET 4, ce qui semblerait être exactement ce dont j'ai besoin pour mon scénario. En bref, j'écris un comportement attaché qui met à jour la valeur d'une propriété donnée aux moments appropriés. Cependant, je ne veux pas qu'il remplace toutes les liaisons qui sont définies sur cette propriété de dépendance. Je veux simplement pousser cette valeur à la propriété (et donc avoir des reliures actualisées en fonction de cette valeur). De ce que je peux dire, il n'y a pas encore de moyen facile de le faire en SL4.Silverlight DependencyProperty.SetCurrentValue Equivalent

Merci

Répondre

2

Silverlight ne fournit pas un accès direct à ce niveau de la valeur de dépendance. Cependant, c'est ce niveau de valeur que les Animations dans les storyboards mettent quand ils manipulent une propriété.

Par conséquent, un storyboard avec une durée de 0 longueur contenant un seul DiscreteObjectKeyFrame pourrait atteindre le résultat souhaité.

+1

Juste essayé ceci et suis surpris de signaler qu'il semble fonctionner. Je suis surpris parce que c'est une animation donc j'ai supposé que la préséance basse causerait des problèmes. Je vais certainement rester avec cette solution si je peux parce que c'est moins de code. Merci. –

1

J'ai réussi à simuler ce que je veux en détectant les liaisons et en injectant un objet de substitution entre la source et la cible. Je peux alors manipuler le substitut et avoir les deux côtés de la liaison d'origine rafraîchir.

Il est moche et plus de travail que je voudrais, mais il semble fonctionner.

Kent

+1

Pourriez-vous partager un exemple de votre solution? – jpierson

+0

@KentBoogaart pouvez-vous aider avec ceci? J'ai besoin de SetCurrentValue dans le code multiplateforme Silverlight/WPF http://stackoverflow.com/questions/13181788/wpf-dependency-property-precedence-reference-type-default-values#comment17945942_13181788 –