Есть базовый класс ShapeVM. Есть 3 производных класса CircleVM, LineVM, ArcVM. В классе MainWindowVM формируется ObservableCollection<ShapeVM> из фигур производных классов. После этого на Canvas отрисовываются эти фигуры.
| Код | <ItemsControl.ItemTemplateSelector> <local2:ShapeTemplateSelector> <local2:ShapeTemplateSelector.CircleTemplate> <DataTemplate> <Path Stroke="Black"> <Path.Data> <EllipseGeometry Center="{Binding Center, Mode=OneWay}" RadiusX="{Binding Radius}" RadiusY="{Binding Radius}"> </EllipseGeometry> </Path.Data> </Path> </DataTemplate> </local2:ShapeTemplateSelector.CircleTemplate>
|
У каждой фигуры есть также поле Text. Требуется вывести это поле на экран по щелчку мыши на фигуре. Как это можно реализовать? |