我正在经历银光ComboBox的奇怪行为。我从一些简单的代码开始:
xaml:
<ComboBox Name="drpInstallation" SelectionChanged="drpInstallation_SelectionChanged" />政务司司长:
List<string> installations = new List<string>();
installations.Add("Testing 123");
installations.Add("Antoher test");
installations.Add("Yeah");
drpInstallation.ItemsSource = installations;当点击一个项目时,一切都很好。但是,如果我像这样在ItemTemplate中使用ComboBox:
xaml:
<ComboBox Name="drpInstallation" SelectionChanged="drpInstallation_SelectionChanged">
<ComboBox.ItemTemplate>
<DataTemplate>
<ComboBoxItem Content="{Binding Installation}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>政务司司长:
ICollection<InstallationClass> installations = a list of the installation class;
drpInstallation.ItemsSource = installations;InstallationClass.cs:
public class InstallationClass
{
public int PK;
public string Installation;
}现在,ComboBox正确地显示,但是,当我单击文本时,如果没有发生任何事情。如果我只点击文本本身的右边,那么项目就会像平常一样被选中。重点是;自然要做的事情是点击文本本身,而不是点击它的左边或右边。知道为什么会发生这种情况吗?知道怎么纠正吗?这是银灯虫吗?
发布于 2010-03-16 22:23:56
您的DataTemplate应该如下所示:
<ComboBox Name="drpInstallation" SelectionChanged="drpInstallation_SelectionChanged">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding Installation}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>问题是,ComboBoxItems使用的是单击事件,而不是冒泡事件。
https://stackoverflow.com/questions/1673313
复制相似问题