I would like to retrieve the value from a Car Name column from a row in a ListView
on a MouseEnter event and have the result display in a TextBlock
.
Try this:
xaml:
<Grid>
<ListView x:Name="carList" VerticalAlignment="Top" MouseEnter="carList_MouseEnter">
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<EventSetter Event="MouseEnter" Handler="ListBoxItem_MouseEnter" />
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView>
<GridViewColumn Header="Car" DisplayMemberBinding="{Binding Name}" Width="Auto"/>
<GridViewColumn DisplayMemberBinding="{Binding Make}" Header="Make" Width="Auto"/>
<GridViewColumn DisplayMemberBinding="{Binding Year}" Header="Year" Width="Auto"/>
</GridView>
</ListView.View>
</ListView>
<TextBox x:Name="textbox" Height="23" Margin="5,0,0,5" TextWrapping="Wrap" VerticalAlignment="Bottom"/>
</Grid>
cs:
private void ListBoxItem_MouseEnter(object s, MouseEventArgs e)
{
var item = e.OriginalSource as ListBoxItem;
var car = item.Content as Car;
textbox.Text = car.Name;
}