@competent_techの助けを借りて、私はコンボボックスアイテムをボタンクリックで選択し、VBコードを解析してドキュメントを表示させることができました。これは私がbutton.clickイベントに使用しているコードがあるこのキャストエラーを解決するにはどうすればよいですか?
<ComboBox Name="ComboBox1" ItemsSource="{Binding Source={StaticResource vehicleID}, XPath=//manualtype/ipck/vin}" IsReadOnly="True"></ComboBox>
:私は次のコードを使用してXMLファイルにコンボボックスをバインドすることを決定するまで
すべてが、正常に動作しているように見えた
Try
Dim sFileName As String
If ComboBox1.SelectedValue IsNot Nothing Then
sFileName = DirectCast(ComboBox1.SelectedValue, ComboBoxItem).Content.ToString()
Dim theDocument As New System.Windows.Xps.Packaging.XpsDocument(System.IO.Path.Combine("C:\EMR", sFileName & "ipck.xps"), System.IO.FileAccess.Read)
DocumentViewer1.Document = theDocument.GetFixedDocumentSequence()
End If
Catch ex As Exception
MessageBox.Show("ERROR: " & ex.Message)
End Try
コンボボックスは正常に動作していますが、XMLファイルの値を表示していますが、アイテムを選択してボタンをクリックするとエラーメッセージが表示されます。エラーメッセージ "状態のオブジェクトをキャストできません 'SYSTEM.STRING' 'SYSTEM.WINDOWS.CONTROLS.COMBOBOXITEM'を入力します。
私はこの問題を解決することができますので、私は更新することができますむしろ、ソフトウェア私はリストを更新するたびに再コーディングするよりもXMLファイルを経由してcomboboxitemリスト。ありがとう。
SelectedValueがすでに文字列であることは真実ではありませんか?そして、SelectedItemはComboBoxItemですか? –
デバッガを使用する方法を学ぶために時間をとってみても、やっかいではありません。ブレークポイントを設定してウォッチウィンドウを使うだけで大いに役立ちます。非常に多くのプログラマーがデバッグに没頭しており、開発できる最も重要なスキルの1つです。 – codeConcussion