2009-07-26 2 views
1

Juste une question simple vraiment, pourrait être simple vraiment mais bon ici va. Qu'est-ce qui rend la liaison WPF si puissante par rapport à la liaison de données Winforms?En quoi la liaison de données WPF est-elle si puissante?

Qu'est-ce que vous aimez et n'aimez pas?

Tout exemple de code qui montre sa puissance serait cool.

+0

La liaison de données n'est pas vraiment puissant du tout. C'est facile à utiliser, mais très limité. – Guffa

+0

De quelles limites parlez-vous dans WPF Guffa? –

+1

Le fait qu'il peut être fait sur n'importe quel DependencyProperty? – Noldorin

Répondre

3

L'une des fonctionnalités puissantes de données WPF de liaison est qu'il peut être deux sens, que le changement de propriété cible dans le code changer la valeur dans le contrôle binded si la propriété est la dépendance ou des outils INotifyPropertyChanged l'autre fonctionnalité puissante est des convertisseurs voir WPF Two way databinding explained, Properties and data binding et une fatigue que je pense devrait être mentionné est que vous pouvez utiliser WPF databinding avec des classes d'animation

EDIT

Alors WPF databinding a ceci et beaucoup d'autres fonctionnalités qui est difficile à mettre en œuvre winForms

  1. Peut-être deux voies
  2. Peut être utilisé dans les modèles
  3. peut charger des données Async
  4. peut-il avoir Converter
  5. Peut-être binded directement XML
  6. Peut être utilisé dans Animation
0

La puissance de la liaison WPF vient quand vous la liez à autre chose qu'une propriété sur un objet POCO.

Par exemple, vous pouvez lier un contrôle à un autre état activé contrôle vérifié l'état, comme suit:

<StackPanel> 
    <CheckBox x:Name="cb" Content="Enable next section" /> 
    <Grid IsEnabled="{Binding ElementName=cb, Path=IsChecked}"> 
     <Button Content="Click Me!" /> 
    </Grid> 
</StackPanel> 
Questions connexes