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値と同じです)
プロジェクト2:
の値cbSyncPriority.SelectedItem
はaComboBoxItem
です(選択したComboBoxItemオブジェクトと同じです)。
プロジェクトが重複している理由の背景情報:TFSを使用して、2つのブランチで作業しています。
- 主な開発部門
- サブ開発ブランチ
「サブ開発ブランチ」は「メイン開発ブランチ」からのコピーであるため、コードは同じであると想定されます。
- 同じコードが異なる動作をする可能性はどのようにありますか?