Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Présentation

  • : Romagny13 - Du .NET,du pur .NET
  • Romagny13 - Du .NET,du pur .NET
  • : Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
  • Contact

Recherche

Articles Récents

4 février 2014 2 04 /02 /février /2014 15:51

1-Accéder à une ressource Xaml depuis le code C#

  <Window.Resources>

        <CollectionViewSource x:Key="citiesViewSource" />

    </Window.Resources>

    <Grid>

        <ListBox HorizontalAlignment="Left" Height="319" VerticalAlignment="Top" Width="517" ItemsSource="{Binding Source={StaticResource citiesViewSource}}"/>

    </Grid>

 

List<string> cities = new List<string>() { "Londres", "Berlin", "Lyon", "Dijon", "Madrid" };

 

CollectionViewSource citiesSource = (CollectionViewSource)this.FindResource("citiesViewSource");

citiesSource.Source = cities.ToList();

 

2-Trier    

Ne pas oublier d’ajouter à la page le namespace xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase"    

<Window.Resources>

        <CollectionViewSource x:Key="citiesViewSource">

            <CollectionViewSource.SortDescriptions>

                <scm:SortDescription Direction="Ascending"/>

            </CollectionViewSource.SortDescriptions>

        </CollectionViewSource>

</Window.Resources>

    

Il est possible de spécifier sur quelle priopriété trier avec PropertyName  

Exemple : je trie un dictionnaire selon la valeur    

<scm:SortDescription PropertyName="Value" Direction="Ascending"/>

 

Partager cet article

Repost 0
Published by Romagny13 - dans Xaml
commenter cet article

commentaires