我有WPF应用程序,我在一个画布中有些行需要是虚线,有些需要是普通行。我的问题是StrokeDashArray的确切类型。在msdn中,我看到是使用DoubleCollection,但来自System.Windows.Media。 如何使StrokeDashArray的属性在MVVM模式中使用良好的实践。
答案 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声明每个元素的行以及使用数据触发器在不同行/短划线类型之间选择的样式。