在我的组合框中,我添加了ItemsSource,它是SelectedItem的集合。如何在加载屏幕时在组合框中默认显示任何项目?
答案 0 :(得分:2)
您是否正在寻找默认选择第一项的方法?如果是这样,请尝试以下代码:
<ComboBox SelectedIndex="0">
否则,您应该创建一个属性来存储当前选定的项并绑定到它:
<ComboBox ItemsSource="{Binding Items}" SelectedItem="{Binding CurrentlySelectedItem}">
答案 1 :(得分:0)
如果您正在使用绑定,即
<ComboBox ItemsSource="{Binding SlowLoadingCollection}"/>
然后您可以添加将在无法访问集合时使用的FallbackValue
。
<ComboBox ItemsSource="{Binding SlowLoadingCollection, FallbackValue='Please wait'}"/>
你可以用
之类的东西测试一下DataContext.SlowLoadingCollection = null; // No collection, so will display fallback
this.OnLoaded += () =>
{
Task.Run(()=>
{
Task.Delay(10000); // 10 second delay to simulate loading
DataContext.SlowLoadingCollection = new []{ "Hello", "World", "!"};
}
}