2017-03-16 6 views
0

cboドロップダウンにイメージのリストを表示し、cboのテキストボックスにイメージの名前を表示し、イメージへのパスをデータベースに戻したいとします。Radcomboboxから目的の機能を取得できません

次のコードは、CBOをバインドします

Dim logoImages As List(Of Logos) = New List(Of Logos) 
Dim theLogoName As String = String.Empty 
Dim theLogoPath As String = String.Empty 

thisCombo.ItemsSource = Nothing 

Dim listOfImages() As String = Directory.GetFiles("C:\XXX\logo", "*.*") 

For i As Integer = 0 To listOfImages.Count - 1 
theLogoPath = New Uri(listOfImages(i)).AbsolutePath 
theLogoName = Mid(theLogoPath, 13) 
logoImages.Add(New Logos() With {.logoImage = New Uri(listOfImages(i)), .logoName = theLogoName, .logoPath = theLogoPath}) 
Next 

thisCombo.ItemsSource = logoImages 

XAML:

<telerik:RadComboBox x:Name="cboLogo" FontSize="16" Background="#F6F8FA" BorderBrush="#D7D8DD" 
             SelectedValue="{Binding logoPath, Mode=TwoWay}" 
             Text="{Binding logoName}" 
             IsEditable="True" IsReadOnly="True" TabIndex="9" 
             Style="{DynamicResource RadComboBoxStyle3}" > 
    <telerik:RadComboBox.ItemTemplate> 
     <DataTemplate> 
      <WrapPanel Margin="0 5 0 5" Height="70"> 
       <Image Height="65" Stretch="Fill" Source="{Binding logoImage}" VerticalAlignment="Center" HorizontalAlignment="Center"/> 
      </WrapPanel> 
     </DataTemplate> 
    </telerik:RadComboBox.ItemTemplate> 
</telerik:RadComboBox> 

ドロップダウンが正常に画像を表示します。私は、cboのテキスト部分に表示するイメージの名前を取得することができず、パスをデータベースに戻すことができません。

私が間違っていることを誰かに見せてもらえますか?ありがとう

答えて

0

これは画像名を表示するために必要だったものです。 herehereからのアイデア:

TextSearch.TextPath="logoName" 

データベースにSelectedValueのを使用するには、戻ってデータベースへのパスを格納するのに必要だった何でした。

関連する問題