DataBinding WPF – MVVM Pattern

Das folgende Beispiel unter Verwendung von MVVM (Model View ViewModel) Design Pattern. Ohne Implemntierung in CodeBehind!

Entity Person

1
2
3
4
5
6
7
8
9
10
using System;
using System.Collections.Generic;
 
namespace MVVMExample.Entity
{
    public class Persons
    {
        public String Name { get; set; }
    }
}

DataSource

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System.Collections.Generic;
using MVVMExample.Entity;
 
namespace MVVMExample.Model
{
    class MockDataBase
    {
        public static IList<Persons> GetPeople()
        {
            IList<Persons> personList = new List<Persons>();
 
            Persons p1 = new Persons();
            p1.Name = "Meier";
 
            Persons p2 = new Persons();
            p2.Name = "Müller";
 
            Persons p3 = new Persons();
            p3.Name = "Franz";
 
            personList.Add(p1);
            personList.Add(p2);
            personList.Add(p3);
 
            return personList;
        }
    }
}

ViewModel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System.Collections.Generic;
using System.Windows.Data;
using MVVMExample.Model;
 
namespace MVVMExample.ViewModel
{
    class PersonsViewModel
    {
        public CollectionView Persons { get; set; }
        public PersonsViewModel()
        {
            Persons = new CollectionView(MockDataBase.GetPeople());
        }
    }
}

in der *.cs der Xaml den Datensatz übergeben

DataContext = new PersonsViewModel();

und im XAML einfach mit z.B. mit einem DropDown den Datensatz binden

<ComboBox Name="comboBox" ItemsSource="{Binding Persons}" />


Ähnliche Beiträge



Auch wenn Du nichts zu diesem Thema sagen möchtest, bringst du mit einem Klick auf den Like- oder KickButton zum Ausdruck, dass dir dieser Artikel gefällt. Vielen Dank : )

Kick it on dotnet-kicks.de

  1. Noch keine Kommentare.

  1. Noch keine Trackbacks.