Я хочу добавить набор прямоугольников в главное окно моего приложения mvvm. В моем представленииModel у меня есть коллекция объектов, которые я конвертирую в классы System.Windows.Shapes.Rectangle с конвертером (код ниже):
ViewModel:
RecognizedValueViewModel
{
public ObservableCollection<BarcodeElement> BarcodeElements
{
get { return _BarcodeElements; }
set { _BarcodeElements = value; }
}
public RecognizedValueViewModel()
{
BarcodeElements = InitializeBarcodeElements();
}
}
Преобразователь
public BarcodeElementToRectangleConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Rectangle barcodeRectangle = GetRectangleFromBarcodeElement(value as BarcodeElement);
return barcodeRectangle;
}
}
Прямоугольники должны быть показаны на холсте в моем MainWindow:
<Canvas x:Name="Canvas_Image_Main">
<!-- Show rectangles here -->
</Canvas>
Я бы добавил Rectangles в canvas в коде, но я не сейчас, сколько прямоугольников есть во время выполнения. Есть ли способ, как я могу это достичь? Танк вас.