繁体   English   中英

与datagrid Silverlight区别不同的值

[英]Distinguish different values from datagrid Silverlight

我有以下代码:

<sdk:DataGridTemplateColumn  Header="Print Ticket"
                             Width="100">
    <sdk:DataGridTemplateColumn.CellEditingTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Path=ticketId}"
                           Width="0"
                           x:Name="printTicketBlock" />
                <Button Content="Print Ticket"
                        Cursor="Hand" />
            </StackPanel>
        </DataTemplate>
    </sdk:DataGridTemplateColumn.CellEditingTemplate>
</sdk:DataGridTemplateColumn>

每次printTicketBlock的值都是不同的,我希望按钮使用该值。 但是我似乎无法理解该怎么做。 该ID是从数据库中检索的,通常为1,2,3等。但是我希望这个值(会有所不同)可供我使用。

这是显示内容的屏幕截图:

所提供代码的示例屏幕截图。

有人可以帮我从这里出去吗。

谢谢

该按钮继承了DataContext中的模板项,您可以像这样获取对象:

private void Button_Click(object sender, RoutedEventArgs e)
{
    var data = (sender as Button).DataContext as MyDataObject;
    DoStuff(data.ticketId);
}

我认为不需要对TextBlock做任何事情。

编辑:不清楚您想要什么(如果不是您想要的,则“ 我希望按钮使用该值 ”非常含糊)以澄清您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM