WPF ComboBox - один и тот же код, другое поведение
У меня очень странная проблема с WPF ComboBoxes:
У меня есть следующий 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);
}
Теперь у меня есть 2 проекта с одинаковыми файлами XAML и Code Behind. Но по некоторым причинам поведение отличается:
Проект 1:
Значение cbSyncPriority.SelectedItem
это String
(равно значению Content выбранного объекта ComboBoxItem)
Проект 2:
Значение cbSyncPriority.SelectedItem
это ComboBoxItem
(соответствует выбранному объекту ComboBoxItem).
Немного справочной информации, почему у меня есть дубликаты проектов: Используя TFS, я работаю с двумя ветвями:
- Главный отдел развития
- Подразделение разработки
"Подразделение разработки" является копией "Основного отдела разработки", поэтому код должен быть таким же.
- Как это возможно, чтобы один и тот же код имел разное поведение?