我有一个对象绑定到窗口中的控件。此对象上有一个名为“Region”的属性,以及一个ObjectDataProvider,其中填充了可用的“Regions”列表。我正在使用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属性为null。我确定这只是设置正确的值绑定的情况,但我不确定要使用什么。
答案 0 :(得分:2)