C# 默认情况下,在windows应用商店应用程序的组合框中选择第一个选项

C# 默认情况下,在windows应用商店应用程序的组合框中选择第一个选项,c#,xaml,windows-store-apps,C#,Xaml,Windows Store Apps,我正在windows应用商店应用程序中使用组合框,并通过数据绑定填充它。但在运行时,它会选择一个空选项。我想从组合框中的项目中选择第一个选项。我尝试在xaml中设置SelectedIndex=“0”,但它给出了一个问题,组件初始化时bcz comboox有0个元素。我不想使用代码隐藏。(combo1.SelectedIndex=0)。有没有关于如何通过xaml实现这一点的建议 编辑: 它给出了“Windows.UI.Xaml.Markup.XamlParseException”,但如果我从中

我正在windows应用商店应用程序中使用组合框,并通过数据绑定填充它。但在运行时,它会选择一个空选项。我想从组合框中的项目中选择第一个选项。我尝试在xaml中设置
SelectedIndex=“0”
,但它给出了一个问题,组件初始化时bcz comboox有0个元素。我不想使用代码隐藏。(
combo1.SelectedIndex=0
)。有没有关于如何通过xaml实现这一点的建议

编辑:



它给出了“Windows.UI.Xaml.Markup.XamlParseException”,但如果我从中删除
SelectedIndex=“0”
,它对我来说效果很好。任何指针?

您可以向ViewModel(或可绑定数据)添加一个属性,该属性保留
SelectedItem
(并绑定到
Combobox.SelectedItem
),当您设置属性
存储库时,您还可以设置
SelectedItem

Repositories = GetData();
SelectedItem = Repositories.FirstOrDefault();
在xaml代码中:

<ComboBox ItemsSource="{Binding Path=SelectedItem}"[...]

显示您的完整代码..添加代码后,它会出现问题'Windows.UI.Xaml.Markup.XamlParseException'当您有
SelectionChanged=“SearchCombo\u SelectionChanged”
的代码后移时,为什么不希望
combo1.SelectedIndex=0
的代码后移?如果可能,请尝试在您的帖子中添加一些解释
<ComboBox ItemsSource="{Binding Path=SelectedItem}"[...]
<ComboBox SelectedItem="{Binding Path=SelectedItem}"[...]