MVVM에있는 WPF 사용자 컨트롤이 있습니다. 사용자 정의 컨트롤 (목록 뷰 포함)에는 페이지의 데이터가 필요합니다 (포함 된 곳). 이 데이터 입력을 얻으려면 속성을 설정해야합니다. 이 MVVM을 준수 할 것인가? 그렇지 않다면 어떻게 될까요?MVVM Usercontrols가 코드 숨김에 정의 된 속성을 가질 수 있습니까?
답변
MVVM 디자인 패턴이 올바르지 않습니다. 속성을 정의하기 위해 뷰 모델을 계속 사용하십시오. 그 재산을 통제권으로 옮기는 건 어때?
오히려 ObservableCollection
을 사용하십시오. myModel
ObservableCollection<myModel> myOC = new ObservableCollection<myModel>();
는 속성에 DataTable을에 열을 변환 구축 할 수있는 클래스입니다.
MainViewModel에서 DataReader를 반복하고 그 중 myOC
을 만듭니다.
이제 myOC
을 페이지의 ListView에 바인딩하십시오.
myModel
에서 건설하지만 당신의 UserControl을 내부 전체 목록보기 있습니다. 그게 목적이라면, 더 좋은 아이디어를주기 위해 전체 디자인을 알려주십시오.
다른 페이지에서 사용자 정의 컨트롤을 사용하고 있습니다. 즉, 다른 페이지에 대해 서로 다른 데이터 테이블을 사용한다는 것을 의미합니다. 따라서 우리는 클래스 "myModel"을 가질 필요가 있으므로 OC를 만드는 것이 어렵습니다. 내가 직면 한 주요 문제는 사용자 정의 컨트롤에서 페이지의 데이터에 액세스하는 것과 관련이 있습니다. – Relativity
@Anish : 각 UserControl의 구성 요소는 무엇입니까? – Amsakanna
나는 당신을 잡으려고하지 않았다 :( 어쨌든, 나는 하나의 사용자 정의 컨트롤을 가지고 ... 어떤 2 gridviews 및 4 버튼 (추가/모두 추가/제거/모두 제거) ...이 사용자 정의 컨트롤은 일부 데이터를 추가/제거하는 것입니다 하나의 gridview에서 다른 – Relativity
- 1. 공유/정적 종속성 속성을 가질 수 있습니까?
- 2. TextBox가 코드 숨김에 새 값을 표시하지 않습니다.
- 3. Dojo에서 중첩 된 대상을 가질 수 있습니까?
- 4. ASP.NET : 코드 숨김에 동적으로 생성되지 않는 컨트롤
- 5. 코드 숨김에 GridView 열을 추가하는 방법은 무엇입니까?
- 6. @synthesized 속성을 사용자 정의 할 수 있습니까?
- 7. eav 디자인에서 여러 값을 갖는 하나의 속성을 가질 수 있습니까?
- 8. 모듈은 객체와 동일한 방식으로 속성을 가질 수 있습니까? 파이썬의 호텔을
- 9. cgi의 start_html() 메소드는 여러 개의 스크립트 속성을 가질 수 있습니까?
- 10. 어떤 자바 스크립트 유형이 속성을 가질 수 있습니까?
- 11. ViewModel에 ValueConverter를 가질 수 있습니까?
- 12. 다른 OSGi 번들에 JSF 사용자 정의 컴포넌트를 가질 수 있습니까?
- 13. 하나의 정의 규칙 : 해당 엔티티가 다른 이름을 가질 수 있습니까?
- 14. 코드 우선의 사용자 정의 유형 속성을 상속받을 수 없습니다.
- 15. WPF UserControls가 서로 간섭합니다.
- 16. WPF 사용자 정의 컨트롤에서 속성을 정의 할 수 있습니까?
- 17. 두 작업 집합을 가질 수 있습니까? 1) 데이터 2) 코드
- 18. 여러 개의 FilterAttributes를 가질 수 있습니까?
- 19. 개인 수업을 가질 수 있습니까?
- 20. 개인 수업을 가질 수 있습니까?
- 21. Silverlight UserControls가 도구 상자에 나타나지 않음
- 22. 프런트 엔드의 코드 숨김에 강력한 형식의 또는 약 유형의 바인딩?
- 23. ResourceDictionary에 정의 된 DataTemplate의 코드 숨김
- 24. 코드 정의 외부에 정의 된 변수에 포함 된 파일
- 25. IUserType 인스턴스 모음을 가질 수 있습니까?
- 26. 캔버스에있는 MVVM (사용자 정의 컨트롤)
- 27. div가 포함 된 별도로 jQuery UI 탭을 가질 수 있습니까
- 28. 어떻게 플래시 AS3 프로젝터로드 보호 된 컨텐츠를 가질 수 있습니까?
- 29. 즉석에서 계산 된 GridView의 열을 어떻게 가질 수 있습니까?
- 30. Ninject Bind를 조건부로 가질 수 있습니까?
View-model (보기가 아님)에 속성이있는 경우 .... 어떻게이 값을 페이지에서 설정할 수 있습니까?이 usercontrol을 사용합니까? – Relativity
제대로 바인딩하고 있습니까? 예를 들면 다음과 같습니다. –
안녕 Justyna, 나는 내 문제에 대해 더 자세히 설명 할 것입니다 ... 나는 wpf에서 mvvm을 통해 사용자 정의 컨트롤을 만들었습니다. 내보기에는 .. 나는 gridview 있습니다. 페이지에서 내 사용자 정의 컨트롤을 사용할 때 ... 내 데이터 컨트롤에 사용할 수있는 gridview (내 페이지에서 사용 가능)를 할당해야합니다 ... 어떻게 설정합니까? ... 속성을 가질 것으로 생각했습니다. 뷰의 .cs 파일에 정의되어 있고 내 페이지에서 데이터 세트를 지정합니다. 하지만 mvvm을 준수하는지 궁금합니다. ( – Relativity