0

WPFコンボボックスに非常に奇妙な問題があります。

私は次のXAMLを持っています:

<ComboBox x:Name="cbSyncPriority">
    <ComboBoxItem Content="Initial" />
    <ComboBoxItem Content="Low"/>
    <ComboBoxItem Content="Medium" />
    <ComboBoxItem Content="High" />
</ComboBox>
<Button x:Name="btnSyncSynchronize" Content="Synchronize" Click="btnSyncSynchronize_Click"/>

および次のコードビハインド:

private void btnSyncSynchronize_Click(object sender, RoutedEventArgs e)
{
    string priority = cbSyncPriority.SelectedItem as string;
    _synchronizationController.Synchronize(priority);
}  

これで、まったく同じXAMLファイルとCodeBehindファイルを持つ2つのプロジェクトがあります。しかし、何らかの理由で動作が異なります。

プロジェクト1:
の値cbSyncPriority.SelectedItemはaStringです(選択したComboBoxItemオブジェクトのContent値と同じです)
デバッガーはSelectedItemを文字列として表示します

プロジェクト2:
の値cbSyncPriority.SelectedItemはaComboBoxItemです(選択したComboBoxItemオブジェクトと同じです)。
デバッガーはSelectedItemをComboBoxItemとして表示します

プロジェクトが重複している理由の背景情報:TFSを使用して、2つのブランチで作業しています。

  • 主な開発部門
    • サブ開発ブランチ

「サブ開発ブランチ」は「メイン開発ブランチ」からのコピーであるため、コードは同じであると想定されます。

  • 同じコードが異なる動作をする可能性はどのようにありますか?
4

0 に答える 0