2010-05-23 7 views
2

Je suis nouveau à WPF et j'ai une question (la première en fait, plus à venir) Vaut-il mieux ajouter une logique, par exemple les liens pour la fenêtre, en xaml ou dans le code derrière.Bonne pratique ou mauvaise pratique

Répondre

1

Si vous pouvez le mettre en XAML, il est généralement préférable de le faire que de câbler des choses dans votre codebehind. D'une part, cela vous permet d'utiliser plus efficacement des outils tels que Expression Blend, car vous disposez de plus de matériel au moment du design. Il déplace également la logique de vue dans la vue elle-même, et vous aide à éviter de bourrer le code basé sur la vue dans vos viewmodels ou contrôleurs.

0

La plupart des gens ne considèrent pas une liaison comme logique. Les liaisons doivent généralement aller dans xaml. C'est une bonne idée de mettre de la logique dans une classe ViewModel séparée à laquelle vous vous liez.

+0

Cela a été mal formulé désolé, je dis que certaines choses peuvent être réalisées en utilisant xaml ou le code derrière. Quoi et quand choisir chacune de ces deux options? – boo

0

C'est un peu un débat religieux en ce moment. Avec une approche MVVM, vous pouvez essentiellement vous en passer avec le seul code dans votre codebehind étant la création de votre ViewModel et son affectation à votre DataContext.

Même toute la gestion de vos événements peut être gérée dans votre ViewModel en utilisant les commandes de l'interface utilisateur.

Questions connexes