0

我对 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.SelectedItema String(等于选中的ComboBoxItem对象的Content值)
调试器将 SelectedItem 显示为字符串

项目2:
的值为cbSyncPriority.SelectedItema ComboBoxItem(等于选中的ComboBoxItem 对象)。
调试器将 SelectedItem 显示为 ComboBoxItem

为什么我有重复项目的一些背景信息:使用 TFS 我正在使用两个分支:

  • 主要开发部门
    • 子开发分公司

“子开发分支”是“主开发分支”的副本,因此代码假设相同。

  • 完全相同的代码怎么可能有不同的行为?
4

0 回答 0