Cette base de code est activement maintenue mais non activement développée. Les demandes de traction avec de nouvelles fonctionnalités auront une chance très mince de fusionner. Dans de nombreux aspects, cette base de code est "fait".
N'hésitez pas à utiliser le code, mais absorbent l'espoir qu'il a des aspirations à être plus que ce qu'il ne l'est actuellement.
MVVM Dialogs est une bibliothèque simplifiant le concept d'ouverture des boîtes de dialogue à partir d'un modèle de vue lors de l'utilisation de MVVM dans WPF (Framework de présentation Windows). Il permet au développeur d'écrire facilement des tests unitaires pour les modèles de vue de la même manière que les tests unitaires sont écrits pour d'autres classes.
La bibliothèque a pris en charge les boîtes de dialogue suivantes:
Pour ouvrir une fenêtre modale, décorez la vue avec la propriété ci-jointe DialogServiceViews.IsRegistered :
< UserControl
x : Class = " DemoApplication.Features.Dialog.Modal.Views.ModalDialogTabContent "
xmlns = " http://schemas.microsoft.com/winfx/2006/xaml/presentation "
xmlns : x = " http://schemas.microsoft.com/winfx/2006/xaml "
xmlns : md = " https://github.com/fantasticfiasco/mvvm-dialogs "
md:DialogServiceViews.IsRegistered= " True " >
...
</ UserControl > Avec la vue enregistrée, le modèle de vue est désormais capable d'ouvrir une boîte de dialogue à l'aide de l'interface IDialogService :
public class ModalDialogTabContentViewModel : INotifyPropertyChanged
{
private readonly IDialogService dialogService ;
public ModalDialogTabContentViewModel ( IDialogService dialogService )
{
this . dialogService = dialogService ;
}
.. .
private void ShowDialog ( )
{
var dialogViewModel = new AddTextDialogViewModel ( ) ;
bool ? success = dialogService . ShowDialog ( this , dialogViewModel ) ;
if ( success == true )
{
Texts . Add ( dialogViewModel . Text ) ;
}
}
} Les boîtes de dialogue dans WPF qui n'héritent pas de Window sont appelées boîtes de dialogue personnalisées. Ces boîtes de dialogue personnalisées sont prises en charge, mais pour que DialogService sache comment interagir avec eux, vous devrez implémenter l'interface IWindow .
La boîte de dialogue MVVM est par défaut en ouvrant la boîte de message Windows standard ou la boîte de dialogue Open Fichier lors de la demande. Cela peut cependant être modifié en fournissant votre propre implémentation de IFrameworkDialogFactory sur DialogService .
Pour plus d'informations sur les concepts de dialogues MVVM et d'échantillons étendus sur les sujets, veuillez consulter le wiki.
Pour le bénéfice de tous, nous visons à jouer bien avec les cadres MVVM existants. La création d'une nouvelle application peut être intimidante. Beaucoup de décisions doivent être prises, et certaines erreurs sont plus difficiles à corriger que d'autres. Pour vous aider sur votre chemin, nous avons créé un exemple d'application en utilisant certains des frameworks MVVM populaires existants aujourd'hui, pour vous montrer comment vous intégriez les boîtes de dialogue MVVM dans ce cadre.
Actuellement, l'exemple d'application est implémenté à l'aide des cadres suivants.
Si votre cadre spécifique n'est pas parmi les répertoriés, veuillez créer une nouvelle demande de traction et faites-le nous savoir.
Le monde est plein de flocons de neige et toutes les applications sont uniques d'une manière ou d'une autre. Les boîtes de dialogue MVVM ne prétendent pas résoudre tous les problèmes concernant les dialogues, mais c'est une solution fantastique pour la plupart des applications. Le reste, les applications s'écartant du chemin commun, peuvent nécessiter des modifications spécifiques du comportement de la boîte de dialogue MVVM. Pour ceux qui sont des dialogues MVVM contribue. Un référentiel avec des fonctionnalités et des fonctionnalités développés par la communauté open source, résolvant des besoins très spécifiques.
Si les boîtes de dialogue MVVM pour une raison quelconque ne correspondent pas à votre application, soulevez un problème dans MVVM Dialogs Contrib et nous verrons ce que nous pouvons faire. Ces fonctionnalités sont toujours mises en œuvre par la communauté, mais avec les responsables des dialogues MVVM.
Si vous souhaitez inclure les boîtes de dialogue MVVM dans votre projet, vous pouvez l'installer directement à partir de NuGet.
Pour installer les boîtes de dialogue MVVM, exécutez la commande suivante dans la console Package Manager:
PM > Install-Package MvvmDialogsLes dialogues MVVM ont commencé comme un article sur CodeProject avec sa première révision publiée en mai 2009. À cette époque, MVVM était encore nouveau et frais, et la lumière MVVM désormais dépréciée n'avait pas encore été publiée. En fait, aucune des bibliothèques MVVM couramment utilisées aujourd'hui n'existait à l'époque. Les boîtes de dialogue MVVM sont venues par nécessité de travailler avec des dialogues du modèle de vue, une réaction au fait que bien que MVVM soit un modèle populaire, le support pour l'implémenter était plutôt limité.
Ainsi, la publication initiale était il y a plus de 10 ans. Réfléchissez-y. Un projet open source qui, après 10 ans, est toujours maintenu et extrêmement pertinent avec les versions de .NET. Prenez tout ce que vous affirmant que le code open source est volatile!
MVVM Dialogs a gagné suffisamment de réputation pour être répertorié sur Awesome .NET!, En compagnie avec d'autres bibliothèques MVVM impressionnantes.
Merci JetBrains pour votre initiative importante pour soutenir la communauté open source avec des licences gratuites à vos produits.
