我在与WPF以下问题ComboBox
:
XAML:
<Window.Resources>
<ResourceDictionary>
<DataTemplate DataType="{x:Type this:Data}">
<ComboBox IsTextSearchEnabled="False" IsEditable="True"
Text="{Binding Value}" ItemsSource="{Binding Menu}"/>
</DataTemplate>
</ResourceDictionary>
</Window.Resources>
<StackPanel>
<ContentControl Content="{Binding}"/>
<Button Click="ChangeData_Click">Change Data</Button>
</StackPanel>
后面的代码:
public Window1()
{
InitializeComponent();
DataContext = new Data();
}
void ChangeData_Click(object sender, RoutedEventArgs e)
{
DataContext = new Data();
}
我打开窗户,让ComboBox
,一定到我的数据模型,我选择了一些项目(如1),全都是花花公子。
我更改数据的上下文到一个新的数据模型 - 所选择的项目是(让我吃惊)1 ...如果我不希望任何选定的项目...
我怀疑它是与组合框搜索其禁用和编辑,但我不知道是什么问题。
我发现周围的工作:调用UpdateLayout()
在ContentControl
一定到DataContext
,但它的丑陋。
那是WPF的bug? 这一切是我的错?
请帮忙