123 votes

Fonctionnalités cachées de WPF et XAML?

Voici un grand nombre de fonctionnalités cachées discuté pour la variété de langues. Maintenant, je suis curieux de connaître quelques fonctionnalités cachées de XAML et WPF?

Celui que j'ai trouvé, c'est l'en-tête événement click d'un ListView

<ListView x:Name='lv' 
      Height="150" 
      GridViewColumnHeader.Click="GridViewColumnHeaderClickedHandler">

Le GridViewColumnHeader.Cliquez sur la propriété n'est pas répertorié.

Certaines des caractéristiques pertinentes à ce jour:

Voir aussi:

  1. Les fonctions cachées de C#
  2. Les fonctions cachées de Python
  3. Les fonctions cachées de ASP.NET
  4. Les fonctions cachées de Perl
  5. Les fonctions cachées de Java
  6. Les fonctions cachées de VB.NET
  7. Les fonctions cachées de PHP
  8. Les fonctions cachées de Ruby
  9. Les fonctions cachées de C
  10. Et Ainsi De Suite........

87voto

Julien Poulin Points 5406

Multibinding (combiné avec StringFormat):

 <TextBlock>
  <TextBlock.Text>
    <MultiBinding StringFormat="{}{0}, {1}">
      <Binding Path="LastName" />
      <Binding Path="FirstName" />
    </MultiBinding>
  </TextBlock.Text>
</TextBlock>
 

58voto

idursun Points 3648

Il existe également une astuce PresentationTraceSources.TraceLevel pour déboguer ce qui se passe avec les liaisons dans un scénario particulier. Tout ce que vous avez à faire est de référencer l'espace de noms System.Diagnostics dans l'assembly WindowsBase

 xmlns:sd="clr-namespace:System.Diagnostics;assembly=WindowsBase"
 

puis ajoutez les éléments suivants à l'expression de liaison:

 <TextBlock Text="{Binding Message, sd:PresentationTraceSources.TraceLevel=High}"  />
 

Le journal sera comme ceci:

 System.Windows.Data Warning: 52 : Created BindingExpression (hash=5923895) for Binding (hash=7588182)
System.Windows.Data Warning: 54 :   Path: 'Message'
System.Windows.Data Warning: 56 : BindingExpression (hash=5923895): Default mode resolved to OneWay
System.Windows.Data Warning: 57 : BindingExpression (hash=5923895): Default update trigger resolved to PropertyChanged
System.Windows.Data Warning: 58 : BindingExpression (hash=5923895): Attach to System.Windows.Controls.TextBlock.Text (hash=65248697)
System.Windows.Data Warning: 63 : BindingExpression (hash=5923895): Resolving source
 

44voto

Bryan Anderson Points 9044

3.5sp1 a introduit StringFormat dans des expressions de liaison, par exemple

 <TextBox Text="{Binding Date, StringFormat='{}{0:MM/dd/yyyy}'}" />
 

44voto

Bryan Anderson Points 9044

3.5sp1 a introduit TargetNullValue sur les liaisons. Cela définira la propriété liée à Null si la valeur est entrée et si votre propriété est Null, elle affichera cette valeur.

 <TextBox Text="{Binding Total, TargetNullValue=$0.00}" />
 

29voto

Prashant Points 4362

Parfois vous obtenez la chaîne qui est trop long à afficher sur l’étiquette. Dans ce cas nous pouvons faire usage de `` propriété de `` pour montrer les Ellipses

Lien MSDN

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X