コンボボックスからアイテムを選択した後、接続されたプロパティが期待通りに更新されません。それはnoobのエラーですが、私が間違っていることを知りたいのですが、してください。radcomboboxにバインドされたプロパティは、アイテムが選択された後に更新されません。
XAML:
<telerik:RadComboBox x:Name="cboFinish" ItemsSource="{Binding}" Text="{Binding finish}" TextSearch.TextPath="theFinish" IsEditable="True" >
プロパティ:
Private _finish As String
Public Property finish As String
Get
Return _finish
End Get
Set(value As String)
_finish = value
NotifyPropertyChanged("finish")
End Set
End Property
コンボのドロップダウン閉じられた場合には、私は新しいのプロパティを更新するには、プロパティにcboFinish.Textの値を割り当てる必要があります選択。このコードは実行する必要はありませんか?
thisOrderFinish.finish = cboFinish.Text
私はそれがINotifyPropertyChangedの仕事だと思っていました。
この動作に気付いたのは、コンボボックスだけです。テキストボックスのプロパティが期待どおりに更新されました。
ありがとうございました。
編集:結合 コンボボックス:
Dim dt As New DataTable
da.Fill(dt)
cboFinish.ItemsSource = dt.DefaultView
cboFinish.IsTextSearchEnabled = True
cboFinish.StaysOpenOnEdit = True
修正XAML:
たい
は、[選択](http://docs.telerik.com/devtools/wpf/controls/radcombobox/features/selection)を見てください。 – Funk
ありがとうございます。 SelectedValuePath = finishを含むようにxamlを変更しました。それはそれを修正しませんでした。 SelectedValuePath = "{Binding Path = finish}"に変更しました。それはどちらもしなかった。私は助けるかもしれないエラーメッセージを得ています。 "BindingExpressionパスエラー: 'Charcoal Gray'プロパティが 'object'に見つかりません。チャコールグレーは現在選択されているアイテムで、私はそれを「グレー」に変更しようとしています。だから、どういうわけかコンボボックスに表示されている項目がプロパティ名と混同されています。 「Charcoal Grey」はプロパティ名ですか? – EManning
私はwpfのノブであり、本当に助けに感謝します。ありがとうございました。 – EManning