我对 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 和代码隐藏文件。但由于某种原因,行为有所不同:
项目一:
的值为cbSyncPriority.SelectedItem
a String
(等于选中的ComboBoxItem对象的Content值)
项目2:
的值为cbSyncPriority.SelectedItem
a ComboBoxItem
(等于选中的ComboBoxItem 对象)。
为什么我有重复项目的一些背景信息:使用 TFS 我正在使用两个分支:
- 主要开发部门
- 子开发分公司
“子开发分支”是“主开发分支”的副本,因此代码假设相同。
- 完全相同的代码怎么可能有不同的行为?