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

2 février 2014 7 02 /02 /février /2014 01:40

V-SelectedItem

  • Liste

<StackPanel>

            <DataGrid x:Name="datagridClients" Height="120" ItemsSource="{Binding Clients}" />

            <Grid DataContext="{Binding SelectedItem, ElementName=datagridClients}">

                <TextBox Height="30" Name="txtClientName" Text="{Binding Name}"/>

            </Grid>

        </StackPanel>

 

   public MainWindow()

        {

            InitializeComponent();

 

            Clients = GetClients();

            DataContext = this;

        }

        public List<Client> Clients

        {

            get;

            set;

        }

  • ObservableCollection<T>

   public MainWindow()

        {

            InitializeComponent();

  

            Clients = new ObservableCollection<Client>(GetClients());

            DataContext = this;

        }

        public ObservableCollection<Client> Clients

        {

            get;

            set;

        }

(le code Xaml ne change pas)

  • CollectionViewSource

        public MainWindow()

        {

            InitializeComponent();

 

            Clients = new CollectionViewSource() { Source = GetClients() };

            DataContext = this;

        }

 

        public CollectionViewSource Clients

        {

            get;

                  set;

        }

 

<StackPanel>

            <DataGrid x:Name="datagridClients" Height="120" ItemsSource="{Binding Clients.View}" />

 

            <Grid DataContext="{Binding SelectedItem, ElementName=datagridClients}">

                <TextBox Height="30" Name="txtClientName" Text="{Binding Name}"/>

            </Grid>

        </StackPanel>

 

  • Avec ClientsViewModel

CollectionViewSource Clients = new CollectionViewSource() { Source = GetClients() };

DataContext = new ClientsViewModel(Clients);

(Code Xaml identique à celui juste au dessus)

Ressources          

 http://code.msdn.microsoft.com/windowsdesktop/WPF-MasterDetail-edit-form-3611db77

http://msdn.microsoft.com/fr-fr/library/windows/apps/hh758283.aspx

http://msdn.microsoft.com/fr-fr/library/windows/apps/hh464965.aspx

http://archive.msdn.microsoft.com/wpfdatavideos/Release/ProjectReleases.aspx?ReleaseId=1234

 

 

Partager cet article

Repost 0
Published by Romagny13 - dans C
commenter cet article

commentaires