Click here to Skip to main content
15,879,535 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more: , +
I'm using VS 2013 with PTVS and I want to get the values of the selected line in my datagrid. But I'm beginner for python and WPF so I'm getting some trouble, so my datagrid:
HTML
<DataGrid CurrentCellChanged="infoVendas" IsReadOnly="True" x:Name="datagridvendas" Opacity="0" AutoGenerateColumns="False" Height="auto" Width="auto" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding Source={StaticResource XML_Vendas},XPath=Vendas/*,Mode=TwoWay}">
            <DataGrid.Style>
                <Style TargetType="DataGrid">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding ElementName=checkstackVenda, Path=IsChecked}" Value="True">
                            <DataTrigger.EnterActions>
                                <BeginStoryboard>
                                    <Storyboard>
                                        <DoubleAnimation  Duration="0:0:0.300" From="0" To="1" Storyboard.TargetProperty="Opacity" />
                                    </Storyboard>
                                </BeginStoryboard>
                            </DataTrigger.EnterActions>
                            <DataTrigger.ExitActions>
                                <BeginStoryboard>
                                    <Storyboard>
                                        <DoubleAnimation  Duration="0:0:0.300" From="1" To="0" Storyboard.TargetProperty="Opacity" />
                                    </Storyboard>
                                </BeginStoryboard>
                            </DataTrigger.ExitActions>
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </DataGrid.Style>
            <DataGrid.Columns>
                <DataGridTextColumn Header="Data" Binding="{Binding XPath=@Compra_Data}"/>
                <DataGridTextColumn Header="Produto" Binding="{Binding XPath=@Prod_Desc}"/>
                <DataGridTextColumn Header="Status" Binding="{Binding XPath=@Status}"/>
                <DataGridTextColumn Header="Rastreio" Binding="{Binding XPath=@Rast_Id}"/>
                <DataGridTextColumn Header="Entrega" Binding="{Binding XPath=@Met_Entrega}"/>
                <DataGridTextColumn Header="Nick" Binding="{Binding XPath=@Buyer_Nick}"/>
                <DataGridTextColumn Header="Nome" Binding="{Binding XPath=@Buyer_Name}"/>
                <DataGridTextColumn Header="CPF" Binding="{Binding XPath=@Buyer_Cpf}"/>
                <DataGridTextColumn Header="Email" Binding="{Binding XPath=@Buyer_Email}"/>
                <DataGridTextColumn Header="Avaliacao Recebida" Binding="{Binding XPath=@Buyer_Feed}"/>
                <DataGridTextColumn Header="Avaliacao Enviada" Binding="{Binding XPath=@Seller_Feed}"/>
                <DataGridTextColumn Header="Lucro" Binding="{Binding XPath=@Profit}"/>
                <DataGridTextColumn Header="Total" Binding="{Binding XPath=@Total}"/>
            </DataGrid.Columns>
      </DataGrid>


and here is my try to get at least one value:
Python
class MyWindow(Window):
def __init__(self):
    wpf.LoadComponent(self, 'Metal_Goat_Manager.xaml')

def infoVendas(self, sender, e):
    self.textConsole.Text = sender.SelectedValue


But nothing happen, the textblock shows nothing. I've tried selectedrows and selecteditems but i get an object and not a string with values. Maybe there is some way to 'read' this objects that I don't know?
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900