RadCombobox没有显示正确的属性值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RadCombobox没有显示正确的属性值相关的知识,希望对你有一定的参考价值。
当需要时,我无法从RadCombobox中“清除”当前的选择。根据另一个radcombobox的值,这个RadCombobox会根据新数据反弹。重新绑定后,应清除先前的选择。但它仍然显示。如果先前的选择是“OAK”,则当组合框应为空白时,组合框仍然显示OAK作为选择。我发现radcomboboxes设置非常棘手,所以我确信这对我来说是愚蠢的。
组合框的Text属性绑定到woodSpecies,其设置如下:
<telerik:RadComboBox x:Name="cboWoodSpecies"
FontSize="16" Background="#F6F8FA" BorderBrush="#D7D8DD"
ItemsSource="{Binding}"
SelectedValue="theWoodSpecies"
Text="{Binding woodSpecies}"
telerik:TextSearch.TextPath="theWoodSpecies"
IsEditable="True"
Style="{DynamicResource RadComboBoxStyle3}" >
<telerik:RadComboBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding theWoodSpecies}"/>
<TextBlock Grid.Column="1" Text="{Binding WoodSpeciesUpchargeDisplay}"/>
<TextBlock Grid.Column="2" Text="{Binding WoodSpeciesUpcharge}" Visibility="Hidden"/>
</Grid>
</DataTemplate>
</telerik:RadComboBox.ItemTemplate>
</telerik:RadComboBox>
Private _woodSpecies As String
Public Property woodSpecies As String
Get
Return _woodSpecies
End Get
Set(value As String)
_woodSpecies = value
NotifyPropertyChanged("woodSpecies")
End Set
End Property
当清除先前的选择时,运行以下代码:
thisOrder = New Order 'sets woodSpecies to empty string. Verified by debug.
cboWoodSpecies.SelectedIndex = -1 ' A debug break here shows that thisOrder.woodSpecies is empty string
我可以删除radcombobox的唯一方法是使用下面的代码。但我认为这是INotifyPropertyChanged的重点。
cboWoodSpecies.Text = String.Empty
如何解决这个问题?谢谢。
答案
我忘了将Mode = TwoWay添加到Text =“{Binding woodSpecies}”
以上是关于RadCombobox没有显示正确的属性值的主要内容,如果未能解决你的问题,请参考以下文章
WPF MVVM Enable/Disable telerik:RadComboBox inside GridViewDataColumn from ViewModel。
在 Arraylist 的 listview 的 listitem 上显示值