【问题标题】:WPF: AutoCompleteBox SelectedItemWPF:自动完成框选定项
【发布时间】:2011-05-05 12:09:46
【问题描述】:

我有一个对象绑定到窗口中的控件。此对象上有一个名为“Region”的属性,以及一个填充了可用“Regions”列表的 ObjectDataProvider。我正在使用 WPF 工具包 AutoCompleteBox 来选择所选区域,但所选值未更新以反映对象的区域。例如:如果我使用下面的代码,我可以打开/保存表单并且 AutoCompleteBox 显示为空白,即使该区域已保存(所以它必须绑定,但不可见?)

<input:AutoCompleteBox x:Name="txtRegionAuto" Grid.Row="0" Grid.Column="1" 
IsTextCompletionEnabled="False" ValueMemberPath="Region"   ItemTemplate="{StaticResource RegionDataTemplate}" Margin="2,4" Style="{StaticResource AutoCompleteComboBoxStyle}" TabIndex="8" SelectedItem="{Binding Region,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" 
SelectionChanged="lstRegion_SelectionChanged" 
ItemsSource="{Binding Source={StaticResource regionProvider}}" MinimumPopulateDelay="400" />

我可以让该区域显示在框中的唯一方法是:

txtRegionAuto.SelectedItem = regions.FirstOrDefault(c => c.RegionID == region.RegionID);

但是当我来保存表单时,我的对象上的 Region 属性为空。我确定这只是设置正确的值绑定的情况,但我不确定该使用什么。

【问题讨论】:

    标签: wpf data-binding autocomplete wpftoolkit


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多