如何在MVVM模式wpf中绑定StrokeDashArray属性

时间:2016-01-18 07:03:16

标签: c# wpf xaml mvvm

我有WPF应用程序,我在一个画布中有些行需要是虚线,有些需要是普通行。我的问题是StrokeDashArray的确切类型。在msdn中,我看到是使用DoubleCollection,但来自System.Windows.Media。 如何使StrokeDashArray的属性在MVVM模式中使用良好的实践。

1 个答案:

答案 0 :(得分:0)

如果要绑定到破折号数组,那么它就是DoubleCollection,所以你可以这样做:

    <Line Stroke="Black" StrokeThickness="2" StrokeDashArray="{Binding Dashes}" X1="0" Y1="50" X2="100" Y2="50"/>

然后在XAML中:

Socket.io

如果您正在创建Canvas元素的动态数组,那么您需要创建ItemsControl并将ItemsControl.Panel设置为Canvas。然后,您通常会使用Item.Template声明每个元素的行以及使用数据触发器在不同行/短划线类型之间选择的样式。