WPF Commandes et les Paramètres

Je suis la recherche de la WPF paramètres de commande à une limitation. C'est peut-être un signe que je suis en les utilisant pour le mauvais but, mais je suis encore à donner un essai avant de me ferraille et de prendre une approche différente.

J'ai mis en place un système de l'exécution de commandes en mode asynchrone, mais il est difficile d'utiliser quoi que ce soit qui nécessite la saisie de données. Je sais qu'un modèle commun avec des commandes WPF est de passer en this. Mais this ne fonctionnera pas à toutes les commandes asynchrones, car toutes les propriétés de dépendance sont alors inaccessibles.

Je me retrouve avec un code comme ceci:

<Button Command="{Binding ElementName=servicePage, Path=InstallServiceCommand}">
  <Button.CommandParameter>
     <MultiBinding Converter="{StaticResource InstallServiceParameterConverter}">
        <MultiBinding.Bindings>
           <Binding ElementName="servicePage" Path="IsInstalled"/>
           <Binding ElementName="localURI" Path="Text"/>
           <Binding ElementName="meshURI" Path="Text"/>
           <Binding ElementName="registerWithMesh" Path="IsChecked"/>
         </MultiBinding.Bindings>
      </MultiBinding>
  </Button.CommandParameter>
</Button>

et aussi besoin de la InstallServiceParametersConverter classe (plus InstallServiceParameters).

Quelqu'un voit d'une manière évidente à améliorer sur ce point?

Je ne comprends pas pourquoi c'est un problème. J'ai utilisé WPF comme ça depuis que je me souvienne de l'utiliser. Cela signifie également que vous pouvez ré-utiliser le convertisseur avec différentes sources de données quand vous le souhaitez et ne sont pas liés au type de this. Pouvez-vous préciser pourquoi vous pensez que c'est mal?

OriginalL'auteur |