このコードベースは積極的に維持されていますが、積極的に開発されていません。新しい機能を備えたプルリクエストは、マージされる可能性が非常にスリムになります。多くの側面では、このコードベースは「完了」です。
コードを自由に使用してくださいが、現在よりもそれ以上のものを願うことを期待していないことを控えてください。
MVVMダイアログは、WPF(Windowsプレゼンテーションフレームワーク)でMVVMを使用する際に、ビューモデルからダイアログを開くという概念を簡素化するライブラリです。これにより、開発者は、他のクラスに対して同じ方法でビューモデルのユニットテストを簡単に記述できます。
図書館は、次のダイアログをサポートしています。
モーダルウィンドウを開くには、添付のプロパティ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 >ビューを登録することで、ビューモデルはインターフェイス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 ) ;
}
}
} Windowから継承しないWPFのダイアログは、カスタムダイアログと呼ばれます。これらのカスタムダイアログはサポートされていますが、 DialogServiceがそれらと対話する方法を知るためには、 IWindowインターフェイスを実装する必要があります。
MVVMダイアログは、デフォルトでは、標準のWindowsメッセージボックスまたは開くファイルのダイアログを開きます。ただし、これは、 IFrameworkDialogFactoryの独自の実装をDialogServiceに提供することで変更できます。
被験者のMVVMダイアログと拡張サンプルの概念に関する詳細については、Wikiをご覧ください。
すべての利益のために、私たちは既存のMVVMフレームワークでうまくプレイすることを目指しています。新しいアプリケーションを作成するのは気が遠くなる可能性があります。多くの決定を下す必要があり、いくつかの間違いは他のものよりも修正するのが難しいです。あなたの道を支援するために、今日存在する人気のあるMVVMフレームワークのいくつかを使用してサンプルアプリケーションを作成し、MVVMダイアログをそのフレームワークに統合する方法を示します。
現在、サンプルアプリケーションは次のフレームワークを使用して実装されています。
特定のフレームワークがリストされていない場合は、新しいプルリクエストを作成してお知らせください。
世界は雪片でいっぱいで、すべてのアプリケーションは何らかの形でユニークです。 MVVMダイアログは、ダイアログに関するすべての問題を解決するために主張するものではありませんが、ほとんどのアプリケーションにとって素晴らしいソリューションです。残りは、共通のパスから逸脱しているアプリケーションには、MVVMダイアログの動作に特定の変更が必要になる場合があります。それらのために、MVVMダイアログの貢献があります。オープンソースコミュニティによって開発された機能と機能を備えたリポジトリで、非常に具体的なニーズを解決します。
何らかの理由でMVVMダイアログがアプリケーションに適合しない場合は、MVVMダイアログコントリブで問題を提起すると、私たちにできることがわかります。これらの機能は常にコミュニティによって実装されていますが、MVVMダイアログのメンテナーによって羊飼いが行われます。
プロジェクトにMVVMダイアログを含めたい場合は、Nugetから直接インストールできます。
MVVMダイアログをインストールするには、パッケージマネージャーコンソールで次のコマンドを実行します。
PM > Install-Package MvvmDialogsMVVMダイアログは、CodeProjectの記事として始まり、2009年5月に最初のリビジョンが公開されました。当時、MVVMはまだ新しくて新鮮で、現在廃止されたMVVMライトはまだ公開されていませんでした。実際、今日一般的に使用されているMVVMライブラリは当時存在していませんでした。 MVVMダイアログは、ビューモデルからのダイアログを使用するために必要なことから生まれました。これは、MVVMは一般的なパターンでしたが、実装するためのサポートはかなり限られていたという事実に対する反応です。
したがって、最初の出版物は10年以上前でした。それを考えてください。 10年後も維持され、.NETのリリースに非常に関連性があるオープンソースプロジェクト。オープンソースコードが不安定であると主張するすべての人をそこに連れて行ってください!
MVVMダイアログは、他の素晴らしいMVVMライブラリと一緒に、Awesome .Net!にリストされるのに十分な評判を獲得しています。
あなたの製品に無料のライセンスでオープンソースコミュニティをサポートするための重要なイニシアチブをありがとう、Jetbrainsに感謝します。
