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)
отладчик показывает SelectedItem в виде строки

Проект 2:
Значение cbSyncPriority.SelectedItem это ComboBoxItem (соответствует выбранному объекту ComboBoxItem).
отладчик показывает SelectedItem как ComboBoxItem

Немного справочной информации, почему у меня есть дубликаты проектов: Используя TFS, я работаю с двумя ветвями:

  • Главный отдел развития
    • Подразделение разработки

"Подразделение разработки" является копией "Основного отдела разработки", поэтому код должен быть таким же.

  • Как это возможно, чтобы один и тот же код имел разное поведение?

0 ответов

Другие вопросы по тегам