0

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"ます。ポインターはありますか?

4

2 に答える 2

1

ViewModel (またはバインド可能なデータ) にプロパティを追加して (および にバインド) SelectedItemCombobox.SelectedItemプロパティRepositoriesを設定すると、以下も設定できますSelectedItem

Repositories = GetData();
SelectedItem = Repositories.FirstOrDefault();

そしてあなたのxamlコードで:

<ComboBox ItemsSource="{Binding Path=SelectedItem}"[...]
于 2013-03-21T12:57:29.177 に答える
0
<ComboBox SelectedItem="{Binding Path=SelectedItem}"[...]
于 2014-10-29T07:50:01.843 に答える