DataBinding WPF – MVVM Pattern
- Februar 9th, 2009
- Posted in Development . WPF
- Kommentar schreiben
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 : )




Noch keine Kommentare.