Hallo Leute,
ich stehe mal wieder auf dem Schlauch.
Ich nutze eine Liste, die durch ein StackPanel gestackt wird. Nun sollen in diesem StackPanel aber mehrere Elemente pro Stack eingetragen werden. Aus diesem Grund habe ich mir ein UserControl erstellt, welches selbst von StackPanel erbt. Diesem habe ich dann ein Image (x:Name="StackImg"), ein TextBlock (x:Name="StackTB") sowie einen Button und eine CheckBox (x:Name="StackBtn" sowie StackCheck") zugewiesen. (Stack.Orientation = Orientation.Left)
Das Bild im Designer sieht auch genau so aus, wie ich es brauche. Soweit so gut.
Da ich die Liste anhand von Datenquellen lade, initialisiere ich sie mittels Code-Behind. Das ist auch recht einfach, da ich mittels foreach-Schleife alle Elemente befüllen kann
Die Image-Source des Bildes rufe ich in der foreach Schleife durch StackImg.Source = XXX ab.
Ich nehme also den Namen des UserControls, dann seine Eigenschaft für den Namen des Bildes und dann den Namen der Eigenschaft des Bildes selbst.
Wie aber kann ich über XAML darauf zugreifen? Meine erste Überlegung war, dass ich dem UC Properties geben muss und die StackImg.Source an die Property binden muss und dann in XAML die Property befüllen. Aber gibt es dafür noch einen anderen Weg? Wenn nicht, muss ich also für jedes UnterControl (für deren Eigenschaften) jeweils eigene Properties einbinden?
Zu meiner Schande muss ich aber gestehen, dass ich von VB.NET mittlerweile auf C# gewechselt bin... aber vielleicht hilft man dem frevelhaften Schelm ja dennoch weiter
ich stehe mal wieder auf dem Schlauch.
Ich nutze eine Liste, die durch ein StackPanel gestackt wird. Nun sollen in diesem StackPanel aber mehrere Elemente pro Stack eingetragen werden. Aus diesem Grund habe ich mir ein UserControl erstellt, welches selbst von StackPanel erbt. Diesem habe ich dann ein Image (x:Name="StackImg"), ein TextBlock (x:Name="StackTB") sowie einen Button und eine CheckBox (x:Name="StackBtn" sowie StackCheck") zugewiesen. (Stack.Orientation = Orientation.Left)
Das Bild im Designer sieht auch genau so aus, wie ich es brauche. Soweit so gut.
Da ich die Liste anhand von Datenquellen lade, initialisiere ich sie mittels Code-Behind. Das ist auch recht einfach, da ich mittels foreach-Schleife alle Elemente befüllen kann
Die Image-Source des Bildes rufe ich in der foreach Schleife durch StackImg.Source = XXX ab.
Ich nehme also den Namen des UserControls, dann seine Eigenschaft für den Namen des Bildes und dann den Namen der Eigenschaft des Bildes selbst.
Wie aber kann ich über XAML darauf zugreifen? Meine erste Überlegung war, dass ich dem UC Properties geben muss und die StackImg.Source an die Property binden muss und dann in XAML die Property befüllen. Aber gibt es dafür noch einen anderen Weg? Wenn nicht, muss ich also für jedes UnterControl (für deren Eigenschaften) jeweils eigene Properties einbinden?
Zu meiner Schande muss ich aber gestehen, dass ich von VB.NET mittlerweile auf C# gewechselt bin... aber vielleicht hilft man dem frevelhaften Schelm ja dennoch weiter