Az MVVM eszközkészlet bemutatása

A CommunityToolkit.Mvvm csomag (más néven MVVM Toolkit, korábbi nevén Microsoft.Toolkit.Mvvm) egy modern, gyors és moduláris MVVM-kódtár. A .NET közösségi eszközkészlet része, és a következő alapelvekre épül:

  • Platform- és futtatókörnyezet-független - .NET Standard 2.0, .NET Standard 2.1 és .NET 6🚀 (felhasználóifelület-keretrendszerfüggetlen)
  • Egyszerűen átvehetők és használhatók – Nincs szigorú követelmény az alkalmazásstruktúrára vagy a kódolási paradigmákra (az MVVM-en kívül), azaz a rugalmas használatra.
  • À la carte - Szabadság, hogy kiválassza, mely összetevőket kell használni.
  • Referencia-implementáció – Lean és performansz, amely implementációkat biztosít az alaposztálykódtárban található interfészekhez, de nem rendelkezik konkrét típusokkal a közvetlen használatukhoz.

Az MVVM-eszközkészletet Microsoft tartja karban és teszi közzé, valamint a .NET Alapítvány részét képezi. Számos saját alkalmazás is használja, amelyek a Windows részét képezik, például a Microsoft Store.

Ez a csomag .NET Standard, így bármilyen alkalmazásplatformon használható: WinUI 3, UWP, WinForms, WPF, Xamarin, Uno stb., és bármilyen futtatókörnyezetben: .NET natív, .NET Core, .NET Framework vagy Mono. Mindegyiken fut. Az API felülete minden esetben azonos, így tökéletes a megosztott kódtárak létrehozásához.

Az MVVM Eszközkészlet emellett egy .NET 6 célt is biztosít, amely a 6. .NET-on való futtatáskor további belső optimalizálásokat biztosít. A nyilvános API felülete mindkét esetben azonos, így a NuGet mindig a csomag lehető legjobb verzióját oldja fel anélkül, hogy a felhasználóknak aggódniuk kellene amiatt, hogy mely API-k lesznek elérhetők a platformjukon.

Kezdő lépések

A csomag telepítése a Visual Studióból:

  1. A Megoldáskezelőben kattintson a jobb gombbal a projektre, és válassza a NuGet-csomagok kezelése lehetőséget. Keresse meg a CommunityToolkit.Mvvm-et , és telepítse.

    NuGet-csomagok

  2. Adjon hozzá egy használati vagy importálási irányelvet az új API-k használatához:

    using CommunityToolkit.Mvvm;
    
    Imports CommunityToolkit.Mvvm
    
  3. A kódminták az MVVM-eszközkészlet többi dokumentumoldalán és a projekt egységtesztjeiben érhetők el.

Mikor érdemes használni ezt a csomagot?

Ez a csomag olyan szabványos, önálló, egyszerűsített típusok gyűjteményéhez való hozzáféréshez használható, amelyek az MVVM-minta használatával biztosítják a modern alkalmazások létrehozásának kezdő implementációját. Ezek a típusok önmagukban általában elegendőek ahhoz, hogy sok felhasználó további külső hivatkozások nélkül hozzon létre alkalmazásokat.

A mellékelt típusok a következők:

A csomag célja, hogy a lehető legnagyobb rugalmasságot nyújtsa, így a fejlesztők szabadon választhatják ki, hogy mely összetevőket használják. Minden típus lazán van összekapcsolva, így csak a használt elemeket kell tartalmaznia. Nem szükséges teljes mértékben elköteleződni egy adott, mindent lefedő API-sorozat mellett, és nincs olyan kötelezően követendő mintakészlet sem, amelyet az ezeket a segédeket használó alkalmazások fejlesztésekor alkalmazni kell. Ezeket az építőelemeket az igényeinek leginkább megfelelő módon kombinálhatja.

További erőforrások

  • Tekintse meg a mintaalkalmazást (több felhasználói felületi keretrendszer esetén) az MVVM-eszközkészlet működés közbeni megtekintéséhez.
  • Az egységtesztekben további példákat is találhat.