Technology sharing

Disce C # Programming: Doctrina Commune Framework (1) - Disce et intellige applicationem WPF

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Doctrina WPF (Fenestra Praesentationis Foundation) cum MVVM (Exemplum-View-ViewModel) exemplar coniuncta esse potest pro incipientibus aliquantulum provocatio, sed valde valida est coniunctio quae te adiuvat ut app fabricabiles, scalabiles et faciles probati fabricare possit. Sequentia simplicior et facilis est ad intellegendum quomodo formas WPF MVVM inducat.

1. Intellige basic conceptus

WPF : WPF est Microsoft compage pro Fenestra clientis applicationes explicandi. Praebet dives UI elementa et genera, tum valida notitia ligandi et animationis subsidium.

MVVM: MVVM est exemplar architecturae quod applicationem in tres partes principales dividit;

  • Model: Repraesentat notitia et res logicae.
  • Visum: User interface ad ostentationem data.
  • ViewModel: Actus pontis inter exemplar et Visum, responsalis ad tractandum de separatione logicae UI et negotii logicae.

 

2. Cur elige MVVM?

  • decoupling: exemplar, Vide et ViewModel valde decocuntur, codicem facilius conservare et probare.
  • reusability: ViewModel reddi sine visu potest.
  • Facile temptare: Cum ViewModel nullum codicem UI cognatum continere non potest, id sine UI expertum esse potest.

3. Doctrina gradus

3,1 aedificate basic amet
  • Visual Studio inaugurare et project templates eligere qui WPF sustinet.
  • Novam WPF project.
3.2 Intellige et efficiendi Model
  • Facere simplex exemplar genus, ut aPersongenus, continens attributa utNameetAge
    1. public class Person
    2. {
    3. public string Name { get; set; }
    4. public int Age { get; set; }
    5. }

  • 3.3 crea ViewModel
  • ViewModel relationem ad Exemplar plerumque continet, necnon proprietates et mandata ad operationes UI.
  • ususINotifyPropertyChangedInterface certiorem III res mutationes.
    1. using System.ComponentModel;
    2. public class PersonViewModel : INotifyPropertyChanged
    3. {
    4. private Person _person;
    5. public event PropertyChangedEventHandler PropertyChanged;
    6. public string Name
    7. {
    8. get { return _person.Name; }
    9. set
    10. {
    11. _person.Name = value;
    12. OnPropertyChanged(nameof(Name));
    13. }
    14. }
    15. // 实现INotifyPropertyChanged接口
    16. protected virtual void OnPropertyChanged(string propertyName)
    17. {
    18. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
    19. }
    20. // 构造函数等
    21. }

3.4 Liga View ad ViewModel

  • Utere in XAMLDataContext Coniunge View cum ViewModel. Data ligatura utere ad ostentationem notitia ex ViewModel.
    1. <Window x:Class="YourNamespace.MainWindow"
    2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    4. Title="MainWindow" Height="350" Width="525">
    5. <Grid>
    6. <TextBox Text="{Binding Name, UpdateSourceTrigger=PropertyChanged}" />
    7. </Grid>
    8. </Window>

    Pone in codice-postDataContext

    1. public MainWindow()
    2. {
    3. InitializeComponent();
    4. this.DataContext = new PersonViewModel();
    5. }
3.5 Doctrina et usu
  • Conare ad effectum deducendi magis logicam ViewModel logicam, ut sanatio data, processus mandatum, etc.
  • Disce quomodo utere MVVM compagibus (ut Prisma, Caliburn.Micro, etc.) ad faciliorem processum evolutionis simpliciorem.
  • Vigilate tutorials, documenta et exempla legite ad altiorem intelligentiam tuam.

4. Libri

Eruditio WPF MVVM exemplaris tempus et usu occupat. Complicata primo videri potest, sed cum altiorem horum conceptuum intelligentiam nancisceris, alta qualitas WPF applicationes efficacius aedificare poteris. Memento magis exercere scientiam tuam per vera incepta confirmet.