N-Rechtecke auf die Leinwand mit MVVM in WPF

Möchte ich hinzufügen, dass eine Reihe von Rechtecken um das Hauptfenster von meiner mvvm-Anwendung. In meinem viewModel habe ich eine Sammlung von Objekten, die ich konvertieren System.Windows.Formen.Rechteck-Klassen mit a-Wandler (code unten):

ViewModel:

RecognizedValueViewModel 
{
    public ObservableCollection<BarcodeElement> BarcodeElements
    {
        get { return _BarcodeElements; }
        set { _BarcodeElements = value; }
    }

    public RecognizedValueViewModel()
    {
        BarcodeElements = InitializeBarcodeElements();
    }
}

Konverter:

public BarcodeElementToRectangleConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        Rectangle barcodeRectangle = GetRectangleFromBarcodeElement(value as BarcodeElement);

        return barcodeRectangle;
    }
}

Die Rechtecke angezeigt werden soll, in eine Leinwand in meinem MainWindow:

<Canvas x:Name="Canvas_Image_Main">
    <!-- Show rectangles here -->
</Canvas>

Möchte ich hinzufügen, Rechtecke auf die Leinwand, die im code aber ich weiß nicht, wie viele Rechtecke sind es bei der Laufzeit. Gibt es eine Möglichkeit, wie ich diese erreichen können? Tank Sie.

InformationsquelleAutor Philipp Eger | 2014-03-11

Schreibe einen Kommentar