|
|
1
9
你在用WinForms的方式做WPF。别那么做。就像在C++中编写VB代码一样。它只能以眼泪结束。 为了用WPF的方式实现这一点,使用databinding和视图模型类来实现“一次不超过3个”的逻辑,然后,对于UI,只需绑定到视图模型中的PointList。 我的XAML应该是这样的。注意,我只是使用ItemsControl和Canvas,然后将ItemsSource绑定到PointList:
然后我们只需要创建点列表。我们将使用普通的WPF方法:视图模型类来保存点列表:
一块奶酪,是吗?最后一部分只是告诉XAML加载视图模型。在XAML的代码背后,将DataContext设置为视图模型:
现在已经准备好了,只需调用viewModel.AddPoint 或者viewModel.PointList.Remove,UI将自动更新以反映更改。 |
|
|
2
1
我将使用wpf数据绑定将画布的内容绑定到存储在elsewere中的矩形集合。如果您想进行严肃的WPF开发,那么您无论如何都需要学习数据绑定。 编辑:当然只存储矩形,数据绑定应该为每个矩形创建一个形状。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |