Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get DataContext from TextBlock MouseDown

Bound column in a ListView GridView

How to get the DataSource in a MouseDown event

<GridViewColumn.CellTemplate>
    <DataTemplate>  
         <TextBlock Text="{Binding Path=Name, Mode=OneWay}" 
                    MouseDown="NameCol_mousedown"/>
    </DataTemplate>
</GridViewColumn.CellTemplate>

This works in another project with a button in a ListView.

This is what it tried ...

Error Unable to cast object of type 'MS.Internal.NamedObject' to type 'ListViewDragDrop.DocProp'.

The DataSource is DocProp.

private void NameCol_mousedown(object sender, MouseButtonEventArgs e)
{
    TextBlock tb = (TextBlock)sender;
    object data = tb.DataContext;
    dataSource = (DocProp)tb.DataContext;
}
like image 204
paparazzo Avatar asked Oct 18 '25 12:10

paparazzo


1 Answers

try this...

private void NameCol_mousedown(object sender, MouseButtonEventArgs e)
{
    var tb = (TextBlock)e.OriginalSource;
    var dataCxtx = tb.DataContext;
    var dataSource = (DocProp)dataCxtx;
}
like image 169
WPF-it Avatar answered Oct 20 '25 03:10

WPF-it



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!