這個問題是一個跟進到一個我問及來到這裏回答:How to display XPS document using a selected combobox item如何鏈接ComboBoxItem到文件
我創建使用VB 2010年我通過XAML設置comboboxitems一個WPF應用程序。但是,我似乎無法弄清楚如何將每個項目的值設置爲文件路徑。
目的是讓用戶能夠從下拉列表中選擇一個項目,然後該選擇將在DocumentViewer中打開一個XPS文件。以下代碼由COMPETENT_TECH(謝謝)提供給我,用於閱讀並顯示DocumentViewer中所選組合框的值。
的路徑我要打開的文件是C:\文件夾\ file.xps
Private Sub Button4_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button4.Click
Try
Dim sFileName As String
sFileName = DirectCast(ComboBox1.SelectedValue, String)
If Not String.IsNullOrEmpty(sFileName) Then
Dim theDocument As New System.Windows.Xps.Packaging.XpsDocument(sFileName, System.IO.FileAccess.Read)
DocumentViewer1.Document = theDocument.GetFixedDocumentSequence()
End If
Catch ex As Exception
MessageBox.Show("ERROR: " & ex.Message)
End Try
End Sub
在此先感謝您的幫助。
更新
下面是我使用的XAML:
<ComboBox Width="Auto" IsReadOnly="True" IsEditable="True" Name="ComboBox1" Height="Auto" Margin="0" Padding="1" Grid.Column="2">
<ComboBoxItem>123456</ComboBoxItem>
<ComboBoxItem>123457</ComboBoxItem>
<ComboBoxItem>123458</ComboBoxItem>
</ComboBox>
? – 2011-12-28 09:22:03
對不起,剛纔看到你的帖子。這裏是我使用的XAML - 沒有什麼奇怪的: 123456 ComboBoxItem> 123457 ComboBoxItem> 123458 ComboBoxItem> –
2011-12-28 19:23:40
好吧,是要從名爲類似於C文件:\ folder \ 123456.xps其中組合框中的值是沒有.xps的文件的名稱?還是有其他決定文件名的東西? – 2011-12-28 19:31:14