我试图在通过 DataContext 绑定时将某些 ListBox 元素设置为选中状态。ListBox 是通过后面的代码绑定的。
我在用户控件的构造函数上绑定我的列表框
TradesListBox.ItemsSource = config.OfType<Trade>().ToList();
下面的 XAML 是 UserControl 的一部分,其 DisplayMemberPath 属性正在通过构造函数设置,如上一行所示,而我试图从正在通过的窗口传递的 DataContext 设置 SelectedItem 属性。但是 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; }
}