2017-01-10 9 views
0

ComboBoxItemのIsSelectedを設定しようとすると、Set property 'IsSelected' threw an exceptionがスローされます。私は何をすべきか?ここでComboBoxItemのIsSelectedプロパティを設定できません

はXAMLです:

<ComboBox x:Name="rowsPerPageCombo" HorizontalAlignment="Left" VerticalAlignment="Center" Width="120" SelectionChanged="rowsPerPageCombo_SelectionChanged" Background="White"> 
     <ComboBoxItem x:Name="Page10" Content="10" IsSelected="True"/> 
     <ComboBoxItem x:Name="Page20" Content="20"/> 
     <ComboBoxItem x:Name="Page30" Content="30"/> 
     <ComboBoxItem x:Name="Page40" Content="40"/> 
     <ComboBoxItem x:Name="Page50" Content="50"/> 
</ComboBox> 
+1

XAMLは問題ありません。関連するコンボボックスの背後にコードを投稿する必要があります。私たちは問題を見つけることができます。あなたのrowsPerPageCombo_SelectionChangedにブレークポイントを入れて、デバッグ – Vijay

答えて

1

は0にSelectedIndexプロパティを設定する代わりにComboBoxItem要素

<ComboBox x:Name="rowsPerPageCombo" SelectedIndex="0" HorizontalAlignment="Left" VerticalAlignment="Center" Width="120" SelectionChanged="rowsPerPageCombo_SelectionChanged" Background="White"> 
    <ComboBoxItem x:Name="Page10" Content="10" /> 
    <ComboBoxItem x:Name="Page20" Content="20"/> 
    <ComboBoxItem x:Name="Page30" Content="30"/> 
    <ComboBoxItem x:Name="Page40" Content="40"/> 
    <ComboBoxItem x:Name="Page50" Content="50"/> 
</ComboBox> 
+0

私もそれを試みた。 'System.Reflection.TargetInvocationExceptionが処理されていませんでした メッセージ:PresentationFramework.dllで 'System.Reflection.TargetInvocationException'型の未処理例外が発生しました 追加情報:呼び出しの対象によって例外がスローされました。 ' – Zolbayar

+0

このコンボボックスで使用しているC#コードを投稿してください。 – Peter

0

上で選択した項目を設定してみてくださいそれはあなたの誤差が見られないままですと言うのは難しいですあなたのコードが、SelectionChangedイベントハンドラの何かを試してみる前に、ウィンドウがロードされていることを確認してください。 IsLoadedプロパティがfalseを返した場合は、すぐに返すことができます:

private void rowsPerPageCombo_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    if (this.IsLoaded) 
     return; 

    //your code... 
} 

あなたがSelectionChanged="rowsPerPageCombo_SelectionChanged"を削除して、あなたはおそらく例外を取り除くでしょうSelectionChangedイベントを処理しない場合。それ以外の場合は、コード内の他のものと関連しています。

関連する問題