【发布时间】:2014-10-29 15:50:01
【问题描述】:
我在 Windows 商店应用程序中使用组合框,并通过数据绑定填充它。但是在运行时,它会选择一个空选项。我想从组合框中的项目中选择第一个选项。我尝试在 xaml 中设置SelectedIndex="0",但它给出了问题,在组件初始化组合时 bcz 有 0 个元素。我不想使用代码隐藏。 (combo1.SelectedIndex = 0)。任何建议如何通过 xaml 做到这一点?
编辑:
<StackPanel Orientation="Horizontal">
<TextBlock Text="Repository" Margin="10" VerticalAlignment="Center"/>
<ComboBox Width="{StaticResource ComboWidth}" x:Name="repocombo" SelectedIndex="0" ItemsSource="{Binding Path=Repositories}" SelectionChanged="SearchCombo_SelectionChanged">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Name}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</StackPanel>
它给出了“Windows.UI.Xaml.Markup.XamlParseException”,但如果我从中删除SelectedIndex="0",它对我来说很好。有指针吗?
【问题讨论】:
-
显示你的完整代码..
-
添加代码,它给出了problelm 'Windows.UI.Xaml.Markup.XamlParseException'
-
当您有
SelectionChanged="SearchCombo_SelectionChanged"的代码隐藏时,为什么不想要combo1.SelectedIndex=0的代码隐藏?
标签: c# xaml windows-store-apps