我正在使用 MVVM 灯,并且有一个带有多项选择的列表框。在我的 Mainpage.xaml 我有
<ListBox Name="ListBox1" ItemsSource="{Binding Items}" Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="Transparent" Margin="15,15,18,0" SelectionMode="Multiple" Height="100" />
在 MainPage.xaml.cs 我有(出于某种原因我不想使用依赖属性)。
MainPage()
{
ListBox1.SelectionChanged = new SelectionChangedEventHandler(ListBox1_SelectionChanged);
}
void ListBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var listBox = sender as ListBox;
var viewModel = listBox.DataContext as MainViewModel;
viewModel.SelectedItems.Clear();
foreach (string item in listBox.SelectedItems)
viewModel.SelectedItems.Add(item);
}
这可以正常工作并绑定到我的 MainViewModel。但是当页面加载时,我希望默认选择集合项目的第一项。请让我知道如何实施