我对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对象的内容值)
项目2:
cbSyncPriority.SelectedItem
的值为ComboBoxItem
(等于所选的ComboBoxItem对象)。
我有重复项目的一些背景信息: 使用TFS我正在使用两个分支:
“子发展部门”是“主要发展部门”的副本,因此代码假设是相同的。