2013-06-28 2 views
0

그래프의 정점을 배치하려는 3D 네트워크 분석 응용 프로그램이 있습니다. 이 시나리오에서는 MVVM을 가능한 한 많이 따르므로, Vertex ViewModels 또는 Vertex Views (Visual3Ds)를 사용하여 레이아웃 알고리즘을 실행해야하는 경우 현재 내 문제가 있습니다. 알고리즘은 ViewModel에 대한 액세스를 필요로합니다. 따라서 ViewModel을 ViewModel에서 직접 가져 오거나 ViewModels에서 직접 작업 할 수 있습니다. 더 나은 접근 방법은 무엇입니까?MVVM - View 또는 ViewModel의 View 객체 (Visual3d) 레이아웃

답변

2

포인트를 포함하고 View3D를 바인딩하는 ViewModel을 가질 수 있습니다.

그런 식으로 ViewModel에서 포인트/에지에 액세스하여 뷰에서 효과를 볼 수 있습니다.

이것은 매우 문제를 해결하는 방법입니다.

보기에서 데이터를 가져 오는 경우 MVVM 패턴이 손상되어 View의 ViewModel에 종속되어 ViewModel을 테스트하기가 더 어려워집니다.

+0

정확히 내가하고있는 것, 그 확인이 필요합니다. 감사합니다. – ps23

관련 문제