Свяжите атрибут Data в элементе Path в XAML с свойством DependencyProperty типа String в модели представления. Используйте код для построения строкового представления оператора Path: «F0 M 10,10 L100,10 A 1,1,1,1,110,10 L 200,10».
Вот свойство:
Public Shared ReadOnly PathDataProperty As DependencyProperty = DependencyProperty.Register("PathData", GetType(System.String), GetType(LineViewModel), Nothing)
Public Property PathData As String
Get
Return Me.GetValue(PathDataProperty)
End Get
Set(ByVal value As String)
Me.SetValue(PathDataProperty, value)
RaisePropertyChanged(MethodBase.GetCurrentMethod().Name.Substring(4))
End Set
End Property
Вот XAML:
<Path x:Name="PrimaryPath"
StrokeThickness="{Binding LineThickness, Source={StaticResource LineVM}, Mode=OneWay}"
Stroke="{Binding LineColor, Source={StaticResource LineVM}, Mode=OneWay}"
Data="{Binding PathData, Source={StaticResource LineVM}, Mode=OneWay, Converter={StaticResource myConv}}">
</Path>
Загрузите конвертер StringToPathGeomertry с http://stringtopathgeometry.codeplex.com/..
Вы должны быть готовы!