WPF ComboBox - 相同的代码不同的行为

时间:2012-05-25 09:40:26

标签: c# 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(等于所选ComboBoxItem对象的内容值)
debugger shows SelectedItem as String

项目2:
cbSyncPriority.SelectedItem的值为ComboBoxItem(等于所选的ComboBoxItem对象)。
debugger shows SelectedItem as ComboBoxItem

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

  • 主要发展部门
    • 子发展处

“子发展部门”是“主要发展部门”的副本,因此代码假设是相同的。

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

0 个答案:

没有答案