0
リストボックス内の選択したアイテムから値を取得するにはどうすればよいですか?リストボックスから選択したアイテムを取得する
私はデータバインドされたリストボックスを持っている:
移入するために、このDataTemplateのを使用しています<ListBox x:Name="EventsListBox"
ItemsSource="{Binding}"
SelectedValuePath="idevents"
ItemTemplate="{DynamicResource DataTemplate2}"
/>
:
<DataTemplate x:Key="DataTemplate2">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Margin="0,5,5,5" Grid.ColumnSpan="2">
<DockPanel TextBlock.FontWeight="Bold" >
<TextBlock Text="{Binding Path=eventname, FallbackValue=Manchester}" HorizontalAlignment="Center"/>
</DockPanel>
<TextBlock Text="{Binding Path=realchannelname, FallbackValue=Channel}" FontStyle="Italic" HorizontalAlignment="Left" />
<TextBlock Text="{Binding Path=datetime, FallbackValue=datetime}" HorizontalAlignment="Left" />
</StackPanel>
</Grid>
</DataTemplate>
は、どのように私は「eventnameに」の値を取得し、ここではラベルに文字列として設定します。
Private Sub EventsListBox_SelectionChanged(sender As Object, e As SelectionChangedEventArgs) Handles EventsListBox.SelectionChanged
End Sub
SelectedItemプロパティを使用できます。 – Amine
ええ、私はそれを考え出しました。 'MessageBox.Show(DirectCast(EventsListBox.SelectedItem、DataRowView).Item(" eventname "))' トリックを行います – Psycho