在WPF Combobox中显示特定值

时间:2013-12-04 13:16:21

标签: c# wpf

在我的组合框中,我添加了ItemsSource,它是SelectedItem的集合。如何在加载屏幕时在组合框中默认显示任何项目?

2 个答案:

答案 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", "!"};
   }
}