여러 BezierSegments로 구성된 경로를 동적으로 만들고 싶습니다.데이터 바인딩을 사용하여 Silverlight에서 경로를 만들 수 있습니까?
데이터 원본을 숫자 만 입력하면되므로 데이터를 바인딩하고 싶습니다. 즉 앱에서 코드에 지오메트리 개체를 만들면 안됩니다.
이것이 가능합니까?
업데이트 :
여기 패스 세그먼트 (segment)의 고정 된 수에 대한 예입니다 : 나는 세그먼트의 변수 번호를 가지고 싶습니다
<Path Stroke="Black">
<Path.Data>
<PathGeometry>
<PathFigure StartPoint ="{Binding CalculatedPointA, Mode=OneWay}">
<LineSegment Point="{Binding CalculatedPointB, Mode=OneWay}" />
<LineSegment Point="{Binding CalculatedPointC, Mode=OneWay}" />
<LineSegment Point="{Binding CalculatedPointA, Mode=OneWay}" />
</PathFigure>
</PathGeometry>
</Path.Data>
</Path>
.
순수 MVVM 설정에서 작업하므로 코드를 피하고 ViewModels에서 FrameworkElements를 동적으로 만들려고합니다. –
@elggarc : 많이 들었습니다. MVVM은 마술을 수행 할 수 없으며 누군가 코드를 작성해야합니다. MVVM이 코드 작성을 배제한다는 것이 귀하의 신념입니까? 그렇다면 무엇을 기반으로합니까? 나는 MVVM의 신조를지지하는 많은 사람들이 그 목표를 제대로 이해하지 못하고 있음을 발견했다. 이 경우 MVVM 기반인지 여부에 관계없이 앱의 순전히 시각적 구성 요소를 전달하기위한 코드를 작성하면 안됩니다. 왜냐하면 뭔가 필요한 일을 무법화하는 방법론에 집착해야 할 이유가 있기 때문입니다. – AnthonyWJones
뷰의 코드를 단위 테스트 할 수 없으므로 가능하면 뷰 모델에 코드를 유지하고 뷰 순수 XAML을 kep하려고 시도합니다. 분명히 이것이 항상 가능한 것은 아니며 우리는 불가피한 견해에서 특정한 코드를 보았습니다. –