Vous pouvez enregistrer des fichiers PowerPoint afin qu`ils puissent être ouverts dans les applications de présentation qui utilisent le format de présentation OpenDocument, tels que Google docs et OpenOffice.org Impress. Vous pouvez également ouvrir des présentations au format. ODP dans PowerPoint. Certaines informations peuvent être perdues lors de l`enregistrement et l`ouverture de fichiers. ODP. Nous pourrions également cacher l`état de recherche dans un objet InboxPresentation. Commençons par un peu de refactorisation. Modèle de présentation est un modèle qui tire le comportement de présentation d`une vue. En tant que tel, c`est une alternative à superviser contrôleur et passive View. Il est utile pour vous permettre de tester sans l`interface utilisateur, la prise en charge d`une certaine forme de vue multiple et une séparation des préoccupations qui peuvent faciliter le développement de l`interface. À partir de là, je peux utiliser les installations de liaison de données standard qui viennent avec Visual Studio.

Je peux lier facilement des cellules de tableau aux données dans l`ensemble de données, ainsi qu`aux données du modèle de présentation. Probablement la partie la plus ennuyeuse du modèle de présentation est la synchronisation entre le modèle de présentation et la vue. C`est du code simple à écrire, mais j`aime toujours minimiser ce genre de code répétitif ennuyeux. Idéalement, une sorte de cadre pourrait gérer cela, que j`espère se produira un jour avec des technologies comme. La liaison de données de NET. Donc, bien que je puisse déplacer la plupart du comportement au modèle de présentation, la vue conserve encore une certaine intelligence. Pour que l`aspect de test du modèle de présentation fonctionne mieux, il serait agréable de bouger plus. Certes, vous pouvez déplacer plus dans le modèle de présentation en déplaçant la logique de synchronisation là-bas, au détriment d`avoir le modèle de présentation en savoir plus sur la vue.

Si votre équipe appelle déjà votre modèle de présentation un «modèle de vue», il ne vaut pas la perturbation de tout renommer. Pour tout ce que je me soucie, appelez-le un modèle cupcake. Comme je l`ai d`abord examiné modèle de présentation dans le .NET Framework, il semblait que la liaison de données fourni une excellente technologie pour rendre le modèle de présentation fonctionne simplement. Jusqu`à présent, les limitations dans la version actuelle de la liaison de données le retient des endroits que je suis sûr qu`il finira par aller. Un domaine où la liaison de données peut très bien fonctionner est avec des données en lecture seule, donc voici un exemple qui montre cela ainsi que la façon dont les tables peuvent s`adapter à une conception de modèle de présentation. Un modèle de présentation qui fait référence à une vue maintient généralement le code de synchronisation dans le modèle de présentation. La vue résultante est très stupide. La vue contient des Setters pour tout État qui est dynamique et déclenche des événements en réponse aux actions de l`utilisateur.

Les vues implémentent des interfaces permettant un stubbing facile lors du test du modèle de présentation. Le modèle de présentation observe la vue et répond aux événements en changeant tout état approprié et en rechargeant la vue entière. Par conséquent, le code de synchronisation peut être facilement testé sans avoir besoin de la classe d`interface utilisateur réelle. Voici une version de l`exemple en cours d`exécution, développée en C# avec le modèle de présentation. Pour ce faire, le modèle de présentation aura des champs de données pour toutes les informations dynamiques de la vue. Cela ne comprend pas seulement le contenu des contrôles, mais aussi des choses comme si oui ou non ils sont activés. En général, le modèle de présentation n`a pas besoin de contenir tout cet état de contrôle (qui serait beaucoup), mais tout État qui peut changer pendant l`interaction de l`utilisateur. Ainsi, si un champ est toujours activé, il n`y aura pas de données supplémentaires pour son état dans le modèle de présentation.