У меня есть список, и мне нужно установить его выбранное значение из кода. Он не выбирается по заданному значению. Я работаю над приложением WPF. Пожалуйста, помогите мне с кодом. Вот мой код:
<ListBox x:Name = "lbCheque" HorizontalAlignment = "Left" VerticalAlignment = "Top" Margin = "10,191,0,0"
Width = "200" Height = "210" SelectionChanged = "lbCheque_SelectionChanged" >
<ListBox.ItemContainerStyle>
<Style TargetType = "ListBoxItem">
<Style.Triggers>
<Trigger Property = "IsSelected" Value = "True" >
<Setter Property = "FontWeight" Value = "Bold" />
<Setter Property = "Foreground" Value = "Black" />
</Trigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
Код позади:
lbCheque.SelectedItem = "abcd";
Не уверен, что вы имеете в виду «установить выбранное значение из кода». Вы имеете в виду, что хотите добавить ListItem из вашего кода программной части в текущий ListBox?
Мне нужно установить выбранное значение из ListItems
У меня это работает.
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width = "*"/>
<ColumnDefinition Width = "100"/>
</Grid.ColumnDefinitions>
<ListBox x:Name = "lbCheque" HorizontalAlignment = "Left" VerticalAlignment = "Top" Margin = "10,191,0,0"
Width = "200" Height = "210" >
<ListBox.ItemContainerStyle>
<Style TargetType = "ListBoxItem">
<Style.Triggers>
<Trigger Property = "IsSelected" Value = "True" >
<Setter Property = "FontWeight" Value = "Bold" />
<Setter Property = "Foreground" Value = "Black" />
</Trigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
<Button
Grid.Column = "1"
Content = "Select"
Click = "Button_Click"/>
</Grid>
</Window>
А также
public MainWindow()
{
InitializeComponent();
lbCheque.ItemsSource = new List<string> {"aa","bb","cc" };
}
private void Button_Click(object sender, RoutedEventArgs e)
{
lbCheque.SelectedItem = "bb";
}
Это основано на том факте, что строки выглядят немного странно, а все строки «bb» являются одним и тем же объектом. С более сложным объектом мне нужно было бы получить ссылку на конкретный экземпляр или переопределить равенства в классе.
что такое связанный тип ItemsSource? Это List <string>?