Ho due usercontrols, il primo con una listbox associata a un elenco di clienti che visualizza alcuni dettagli semplici per ciascun cliente.WPF - Collega a selecteditem di listbox tra i controlli utente
Il secondo controllo utente Vorrei avere una visione più dettagliata di qualsiasi cliente selezionato nella casella di riepilogo del primo usercontrol.
È possibile impostare un'associazione nel secondo controllo per eseguire il bind sull'elemento selezionato nel primo controllo utente?
La mia casella di riepilogo:
<ListBox Name="lstCustomer" ItemsSource="{Binding Customers}" >
<ListBox.Resources>
<DataTemplate DataType="{x:Type MyApplication:Customers}">
<Label Grid.Row="0" Content="{Binding Customer.name}" FontSize="14" FontWeight="Bold" Padding="5" />
<Label Grid.Row="1" Grid.Column="0" Content="{Binding Customer.telephone}" Padding="10,5" />
</Grid>
</Grid>
</DataTemplate>
</ListBox.Resources>
</ListBox>
Vista dettagliata Usercontrol (finora)
<Grid x:Name="containingGrid" DataContext="{Binding ElementName=lstCustomers, Path=SelectedItem}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Customer.name}" FontSize="23"/>
</Grid>
Grazie Greg
Quello che hai dovrebbe funzionare se si cambia il TextBlock legame Text = "{nome} Binding". Ti suggerirei di cambiare "nome" in "Nome" nella dichiarazione di proprietà nel Cliente per identificarlo come una proprietà e far sì che segua alcune "regole!". – Dun