Я пытаюсь установить некоторые элементы ListBox как выбранные при привязке через DataContext. ListBox привязан через код.
Я привязываю свой список к конструктору пользовательского элемента управления
TradesListBox.ItemsSource = config.OfType<Trade>().ToList();
XAML ниже является частью UserControl, свойство DisplayMemberPath которого задается с помощью конструктора, как показано в строке выше, в то время как я пытаюсь установить свойство SelectedItem из DataContext, которое передается через соответствующее окно. Но SelectedItem не отображается
<Label Grid.Row="1" Grid.Column="0" Target="{Binding ElementName=TradesListBox}" Style="{StaticResource LabelStyle}" FontSize="18" HorizontalAlignment="Right">_Trades</Label>
<ListBox Grid.Row="1" Grid.Column="1" Name="TradesListBox" HorizontalAlignment="Stretch" Height="70" Margin="2" DisplayMemberPath="ConfigValue" SelectedItem="{Binding Trade.ConfigValue}" SelectionMode="Multiple" />
private List<Trade> trade;
[DataMember]
public virtual List<Trade> Trade
{
get
{
if (trade == null)
trade = new List<Trade>();
return trade;
}
set
{ trade = value == null ? new List<Trade>() : value; }
}