So I'm creating "cards" to visually represent a collection of objects within a StackPanel (which I'm using a list to hold these objects):
MainWindow XAML:
<Window /* ... */> <StackPanel x:Name="Deck" Orientation="Horizontal" /> </Window> MainWindow C#:
public partial class MainWindow : Window { /* ... */ private void OnDataReceived(List<Reading> readings) { foreach(Reading r in readings) { Deck.Children.Add(new Card { Id = r.Id, Value = r.Value }); } } } UserControl XAML:
<UserControl /* ... */ x:Name="crd"> <Label Content="{Binding Path=Id, ElementName=crd}" /> <Label Content="{Binding Path=Value, ElementName=crd} /> </UserControl> UserControl C#:
public partial class LoggerRepresentation : UserControl { public string Id { get; set; } public int Value { get; set; } /* ... */ } Upon adding one element to Deck.Children, its' visual representation does appear in the StackPanel as expected. However, DP seems to lack something as the Labels binding Id and Value remain empty.
(The idea to give x:Name="crd" to my UserControl and then use it within the Binding as ElementName has been plugged from the answer to a seemingly related question, but may be misleading in this case.)