Typical Parts of a full MVVM Solution
View ViewModel
Model
Services
VM Locator
Service Locator
TestsUITests
Commands
Binding
Method Invoke
Messaging
Events
Load only what you need• Don’t put all your resources in App.xaml.• Don’t load heavy dictionaries to use only one
resource.
Ensure your text is on the fast pathDebugSettings.IsTextPerformanceVisualizationEnabled
In Windows 10, text rendering is 50% faster
Image rendering optimizationLet API return images with appropriate dimensions.or useDecodePixelWidth and DecodePixelHeight
.NET NativeWindows 10 Release build compiles IL binaries into native binaries.Up to 60% improvement in startup.
Release build behavior might be different.
Adaptive Live tileFull flexibility on how content is displayed on the Live Tile.
XML declaration
Notifications Visualizer (https://www.microsoft.com/en-us/store/apps/notifications-visualizer/9nblggh5xsl1)
Adaptive live tile from serverStartPeriodicUpdate or StartPeriodicUpdateBatch TileUpdateManager.CreateTileUpdaterForApplication()
Certificate validation chainAdd certificate to app and set exclusive trust.It will create new app certificate validation chain.
Useful librariesWinRT XAML Toolkit(https://github.com/xyzzer/WinRTXamlToolkit)
MyToolkit(https://github.com/MyToolkit/MyToolkit)
Template10(https://github.com/Windows-XAML/Template10)