이 코드베이스는 적극적으로 유지 관리되지만 적극적으로 개발되지 않았습니다. 새로운 기능을 갖춘 풀 요청은 합병 될 가능성이 매우 얇습니다. 많은 측면 에서이 코드베이스는 "완료"됩니다.
코드를 자유롭게 사용하십시오. 그러나 현재보다 더 많은 것이라는 열망이 있기를 희망하지 마십시오.
MVVM 대화 상자는 WPF (Windows Presentation Framework)에서 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 > 보기가 등록되면 View 모델은 이제 인터페이스 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 프레임 워크를 사용하여 샘플 애플리케이션을 만들어 MVM 대화 상자를 해당 프레임 워크에 통합하는 방법을 보여줍니다.
현재 샘플 응용 프로그램은 다음 프레임 워크를 사용하여 구현됩니다.
특정 프레임 워크가 나열된 프레임 워크 중 하나가 아닌 경우 새 풀 요청을 작성하고 알려주십시오.
세계는 눈송이로 가득 차 있으며 모든 응용 프로그램은 어떤 식 으로든 독특합니다. MVVM 대화 상자는 대화 상자와 관련된 모든 문제를 해결하겠다고 주장하지 않지만 대부분의 응용 프로그램에 대한 환상적인 솔루션입니다. 공통 경로에서 벗어난 응용 프로그램은 MVVM 대화 상자의 동작을 구체적으로 변경해야 할 수 있습니다. 사람들에게는 MVVM 대화 상자가 참여합니다. 오픈 소스 커뮤니티가 개발 한 기능 및 기능이있는 저장소로 매우 구체적인 요구를 해결합니다.
어떤 이유로 MVVM 대화 상자가 응용 프로그램에 맞지 않으면 MVVM 대화 상자에서 문제를 제기하면 우리가 할 수있는 일을 볼 수 있습니다. 이러한 기능은 항상 커뮤니티에서 구현되지만 MVVM 대화의 관리자가 목격했습니다.
프로젝트에 MVVM 대화 상자를 포함하려면 Nuget에서 직접 설치할 수 있습니다.
MVVM 대화 상자를 설치하려면 패키지 관리자 콘솔에서 다음 명령을 실행하십시오.
PM > Install-Package MvvmDialogsMVVM 대화 상자는 2009 년 5 월에 첫 번째 개정판과 함께 CodeProject에 관한 기사로 시작되었습니다. 그 당시 MVVM은 여전히 새롭고 신선했으며 현재 더 이상 사용되지 않은 MVVM Light는 아직 출판되지 않았습니다. 실제로, 오늘날 일반적으로 사용되는 MVVM 라이브러리는 당시에 존재하지 않았습니다. MVVM 대화 상자는 View 모델에서 대화 상자로 작업해야 할 필요성이 없었으며, MVVM이 인기있는 패턴 이었지만 구현 지원은 다소 제한적이라는 사실에 대한 반응입니다.
따라서 초기 출판물은 10 년 전이었습니다. 그 생각을주세요. 10 년이 지난 후에도 여전히 유지되고 .NET의 릴리스와 매우 관련이있는 오픈 소스 프로젝트. 오픈 소스 코드가 변동성이 있다고 주장하는 모든 것을 가져 가십시오!
MVVM 대화 상자는 다른 멋진 MVVM 라이브러리를 가진 회사에서 Awesome .NET!에 충분한 명성을 얻었습니다.
제품에 무료 라이센스를 제공하는 오픈 소스 커뮤니티를 지원하기위한 중요한 이니셔티브에 대해 JetBrains에게 감사드립니다.
