2009-12-07 7 views
2

Silverlight FX a l'air de couvrir mes besoins MVVM, mais j'ai du mal à trouver une bonne documentation sur le système de comportements (ou tout bon doco) au-delà de certains articles de blog provenant de versions précédentes. En particulier, j'essaie de comprendre comment je peux capturer un événement RowCommit à partir de ma vue et l'invoquer une méthode/événement sur mon modèle de vue? J'essaie de capturer cet événement à partir de la grille de données ComponentOne, mais il n'y a rien dans le cadre qui indique qu'il ne fonctionnera pas avec les contrôles tiers.Existe-t-il un type de documentation disponible pour Silverlight.FX?

Des idées?

Répondre

1

J'ai vraiment besoin d'écrire des docs ... en espérant en partie qu'un échantillon de référence aidera aussi bien. Jetez un coup d'œil sur les exemples d'applications - ils sont tous compilés/fonctionnent, et démontrent une variété de scénarios.

votre question ... note que je ne l'ai pas vu/utilisé que le contrôle particulier fournisseur ... mais certains supposition:

<componentOne:DataGrid> 
    <fxui:Interaction.Triggers> 
    <fxui:EventTrigger EventName="RowCommit" Action="$model.SomeMethodOnViewModel()" /> 
    </fxui:Interaction.Triggers> 
</componentOne:DataGrid> 

Vous pouvez transmettre des données à partir EventArgs - par exemple, si EventArgs contient une référence à la ligne qui contient une référence à un élément de modèle vient de commettre, vous pourriez être en mesure de s'y référer avec $ eventArgs.Row.DataContext et de passer cela dans le SomeMethodOnViewModel.

Espérons que ça aide.

+0

Merci NikhilK je vais essayer ça. Juste quelques commentaires sur mon expérience avec les exemples d'applications: 1.) Tous sauf un des exemples d'applications qui touchent les services externes échouent pour moi. Aucune exception, ils se contentent d'une barre de progression et ne renvoient jamais de résultats. Ce pourrait être un problème à mon extrémité, mon point est que les services externes créent plus de surface pour des erreurs potentielles. Ce n'est pas génial pour quand vous essayez d'apprendre. – Alex

+0

2.) Je ne pouvais pas voir grand-chose dans les exemples d'applications qui illustrent la communication entre les modèles de vue (Ou SilverlightFX n'est pas conçu pour ce scénario ... devrais-je regarder Prism?) Il serait utile pour moi de voir un exemple d'application qui comportait plusieurs widgets (qui pourraient être créés dynamiquement) et leurs interactions. – Alex

+0

Appréciez les commentaires - Je devrais au moins ajouter un readme indiquant quels services sont touchés, quelles clés d'API sont nécessaires et où dans web.config ils doivent être spécifiés. En ce qui concerne la communication VM, Silverlight.FX dispose d'un agrégateur d'événements. C'est une nouvelle fonctionnalité pour laquelle je n'ai pas encore publié d'échantillon. Si vous cherchez IEventAggregator, vous verrez qu'il a une API simple/sub. –

1

À ma connaissance, aucune documentation n'est disponible. J'ai été en mesure d'apprendre le plus en regardant les fichiers source C# fournis dans le téléchargement et les différents articles que l'auteur a écrit sur son blog. En regardant le code source des échantillons que l'auteur fournit également aidé.

+0

Merci, rester coincé directement dans le code source s'avère très utile. – Alex

Questions connexes