MvvmCross를 사용하여 대화 조각을 열 때 생성되는 ViewModel의 여러 인스턴스

케테 샤

최근에 MvvmCross 5를 사용하고 새로운 INavigationService를 사용하기 시작했습니다.

그러나 Dialog Fragments를 표시하는 새로운 방법을 찾을 수 없으므로 다음과 같이 사용자 지정 발표자 (MvxFragmentsPresenter)에서 이전 방법을 계속 사용하고 있습니다.

protected override void ShowFragment(MvxViewModelRequest request)   
{

    var currentActivity = Mvx.Resolve<IMvxAndroidCurrentTopActivity>().Activity;
    var appActivity = currentActivity as MvvmCross.Droid.FullFragging.Views.MvxActivity;

                if (appActivity != null)
                {
                    var loaderService = Mvx.Resolve<IMvxViewModelLoader>();
                    var viewModel = loaderService.LoadViewModel(request, null);

                    if (request.ViewModelType == typeof(ExampleViewModel))
                    {
                        var dialogFragment = new ExampleDialogFragment();
                        dialogFragment.ViewModel = (ExampleViewModel)viewModel;
                        dialogFragment.SetStyle(DialogFragmentStyle.Normal, Resource.Style.MainDialogTheme);
                        dialogFragment.Show(appActivity.FragmentManager, ExampleDialogFragment.DialogTag);

                        return;
                    }
    }

내가 가진 문제는 매개 변수를이 대화 상자 조각에 전달해야 할 때 탐색 서비스가 올바른 매개 변수로보기 모델을 생성하지만 조각을 표시 할 때 사용자 지정 발표자는 매개 변수없이 새보기 모델을 생성합니다. 새 대화 상자 조각으로 설정합니다.

Loader 대신 MvxDefaultViewModelLocator를 사용해 보았지만 동일한 작업을 수행합니다.

var locatorService = Mvx.Resolve<IMvxViewModelLocator>();
var viewModel = locatorService.Load(request.ViewModelType, new MvxBundle(request.ParameterValues), null);

매개 변수로 생성 된 뷰 모델을 할당 할 수 있도록 대화 조각을 여는 새로운 방법이 있습니까?

모든 포인터에 감사드립니다.

마틴 00

https://github.com/MvvmCross/MvvmCross/pull/2099 에 대화 상자에 대한 기본 제공 지원을 추가했습니다. 이것은 현재 Myget에서 사용할 수 있으며 다음 MvvmCross 릴리스의 일부로 릴리스 될 예정입니다. 또한 여러 뷰 모델 인스턴스에 대해보다 영구적 인 수정 작업을하고 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++ 개체 인스턴스화-빈 괄호를 사용하여 개체를 인스턴스화 할 때 호출되는 생성자

분류에서Dev

텍스트 기반 '데이터베이스'를 만들 때 배열을 사용하여 동일한 개체의 여러 인스턴스를 저장하려고 할 때 null 포인터 예외가 발생합니다.

분류에서Dev

regexpr을 사용하여 일치하는 문자열의 여러 인스턴스에 대한 색인을 얻는 방법은 무엇입니까?

분류에서Dev

Guice 모듈을 사용하여 클래스의 여러 필드 중 하나를 인스턴스화하는 방법은 무엇입니까?

분류에서Dev

Guice 모듈을 사용하여 클래스의 여러 필드 중 하나를 인스턴스화하는 방법은 무엇입니까?

분류에서Dev

클래스 인스턴스화를 사용하여 배열을 채우는 방법

분류에서Dev

db-resolver를 사용하여 gorm v2의 여러 인스턴스에 대한 SQL 연결을 구성하는 방법

분류에서Dev

여러 수준에서 자주 참조 될 자바 객체를 생성 할 때, 더 클래스 인스턴스를 사용하거나 클래스의 정적을 만드는 것입니다?

분류에서Dev

여러 Office 문서를 열 때 여러 인스턴스

분류에서Dev

여러 Office 문서를 열 때 여러 인스턴스

분류에서Dev

웹 역할의 여러 인스턴스를 사용하여 httprequest를 순서대로 유지하는 방법

분류에서Dev

활성 레코드가있는 조인 테이블을 사용할 때 모델의 여러 인스턴스와 조인하는 방법은 무엇입니까?

분류에서Dev

numpy를 사용하여 텍스트 파일을 여러 개의 개별 배열로 세분화하는 방법

분류에서Dev

Junit을 사용하여 SpringBoot의 테스트 방법 별 인스턴스화를 어떻게 구성합니까?

분류에서Dev

Bean에 여러 Object [] [] 배열 생성 또는 Bean 인스턴스화 여러 번

분류에서Dev

여러 개를 열었을 때 단일 vim 인스턴스를 닫습니다.

분류에서Dev

생성자를 사용하여 정의 된 구조에 대한 포인터 배열 초기화

분류에서Dev

Type 인스턴스에서 지정한 유형의 요소를 사용하여 배열을 만드는 방법

분류에서Dev

파이썬은 문자열 조작을 사용하여 클래스의 인스턴스를 만듭니다.

분류에서Dev

각 반복에서 'my'를 사용하여 새 변수를 생성했지만 "조인 또는 문자열의 배열 내에서 초기화되지 않은 값 사용"오류가 발생합니다.

분류에서Dev

C ++, 템플릿을 사용하여 객체의 인스턴스를 저장하는 일반 노드 인스턴스화

분류에서Dev

EasyMock을 사용하여 테스트 클래스 내에서 인스턴스화되는 클래스를 모의하는 방법은 무엇입니까?

분류에서Dev

페이지에서 ID를 여러 번 사용할 때 jQuery를 사용하여 ID의 특정 인스턴스를 어떻게 찾을 수 있습니까?

분류에서Dev

terraform을 사용하여 vpc 아래에 두 개의 ec2 인스턴스를 생성하려는 경우

분류에서Dev

최대 절전 모드 @ColumnTransformer를 사용하여 포스트 그레스의 열을 암호화하는 방법

분류에서Dev

Ninject를 사용하여 초기화 된 인스턴스를 Web API 컨트롤러의 생성자에 전달하는 방법

분류에서Dev

클래스 배열을 만들 때 해당 멤버는 여전히 인스턴스화되지 않습니다.

분류에서Dev

'for'루프를 통해 여러 작업을 인스턴스화 할 때 공기 흐름 종속성 오류

분류에서Dev

정적 char * 배열 멤버를 사용한 템플릿 전문화, 여러 단위의 인스턴스화

Related 관련 기사

  1. 1

    C ++ 개체 인스턴스화-빈 괄호를 사용하여 개체를 인스턴스화 할 때 호출되는 생성자

  2. 2

    텍스트 기반 '데이터베이스'를 만들 때 배열을 사용하여 동일한 개체의 여러 인스턴스를 저장하려고 할 때 null 포인터 예외가 발생합니다.

  3. 3

    regexpr을 사용하여 일치하는 문자열의 여러 인스턴스에 대한 색인을 얻는 방법은 무엇입니까?

  4. 4

    Guice 모듈을 사용하여 클래스의 여러 필드 중 하나를 인스턴스화하는 방법은 무엇입니까?

  5. 5

    Guice 모듈을 사용하여 클래스의 여러 필드 중 하나를 인스턴스화하는 방법은 무엇입니까?

  6. 6

    클래스 인스턴스화를 사용하여 배열을 채우는 방법

  7. 7

    db-resolver를 사용하여 gorm v2의 여러 인스턴스에 대한 SQL 연결을 구성하는 방법

  8. 8

    여러 수준에서 자주 참조 될 자바 객체를 생성 할 때, 더 클래스 인스턴스를 사용하거나 클래스의 정적을 만드는 것입니다?

  9. 9

    여러 Office 문서를 열 때 여러 인스턴스

  10. 10

    여러 Office 문서를 열 때 여러 인스턴스

  11. 11

    웹 역할의 여러 인스턴스를 사용하여 httprequest를 순서대로 유지하는 방법

  12. 12

    활성 레코드가있는 조인 테이블을 사용할 때 모델의 여러 인스턴스와 조인하는 방법은 무엇입니까?

  13. 13

    numpy를 사용하여 텍스트 파일을 여러 개의 개별 배열로 세분화하는 방법

  14. 14

    Junit을 사용하여 SpringBoot의 테스트 방법 별 인스턴스화를 어떻게 구성합니까?

  15. 15

    Bean에 여러 Object [] [] 배열 생성 또는 Bean 인스턴스화 여러 번

  16. 16

    여러 개를 열었을 때 단일 vim 인스턴스를 닫습니다.

  17. 17

    생성자를 사용하여 정의 된 구조에 대한 포인터 배열 초기화

  18. 18

    Type 인스턴스에서 지정한 유형의 요소를 사용하여 배열을 만드는 방법

  19. 19

    파이썬은 문자열 조작을 사용하여 클래스의 인스턴스를 만듭니다.

  20. 20

    각 반복에서 'my'를 사용하여 새 변수를 생성했지만 "조인 또는 문자열의 배열 내에서 초기화되지 않은 값 사용"오류가 발생합니다.

  21. 21

    C ++, 템플릿을 사용하여 객체의 인스턴스를 저장하는 일반 노드 인스턴스화

  22. 22

    EasyMock을 사용하여 테스트 클래스 내에서 인스턴스화되는 클래스를 모의하는 방법은 무엇입니까?

  23. 23

    페이지에서 ID를 여러 번 사용할 때 jQuery를 사용하여 ID의 특정 인스턴스를 어떻게 찾을 수 있습니까?

  24. 24

    terraform을 사용하여 vpc 아래에 두 개의 ec2 인스턴스를 생성하려는 경우

  25. 25

    최대 절전 모드 @ColumnTransformer를 사용하여 포스트 그레스의 열을 암호화하는 방법

  26. 26

    Ninject를 사용하여 초기화 된 인스턴스를 Web API 컨트롤러의 생성자에 전달하는 방법

  27. 27

    클래스 배열을 만들 때 해당 멤버는 여전히 인스턴스화되지 않습니다.

  28. 28

    'for'루프를 통해 여러 작업을 인스턴스화 할 때 공기 흐름 종속성 오류

  29. 29

    정적 char * 배열 멤버를 사용한 템플릿 전문화, 여러 단위의 인스턴스화

뜨겁다태그

보관