【发布时间】:2009-10-30 13:50:08
【问题描述】:
如何绑定到形状集合?
我想构建一个小型应用程序(仅用于学习目的),我在其中使用 MVVM 来绘制形状。
MainWindow 的 DataContext 是 MainWindowViewModel
MainWindowViewModel 有一个 ObservableCollection 形状。
我的 MainWindow 目前只有一个 Canvas,其 DataContext 绑定到该集合,但该集合不起作用:
<Window x:Class="DesktopCanvas.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
<Canvas DataContext="{Binding Source=ShapeCollection}">
</Canvas>
</Window>
在 MainWindowViewModel 的构造函数中,我添加了一个这样的矩形:
this.ShapeCollection = new ObservableCollection<Shape>();
Rectangle rect = new Rectangle();
//Größe
rect.Height = 75;
rect.Width = 75;
//Transparenz
rect.Opacity = 100;
//Farbe
SolidColorBrush myBrush = new SolidColorBrush(Colors.Red);
rect.Fill = myBrush;
this.ShapeCollection.Add(rect);
到目前为止没有绑定错误。有任何想法吗?
【问题讨论】:
标签: c# wpf data-binding graphics mvvm