Различают различные значения из сетки данных Silverlight - PullRequest
0 голосов
/ 19 апреля 2011

У меня есть следующий код:

<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 каждый раз отличается, и я хотел бы, чтобы кнопка использовала это значение.Но я не могу понять, как это сделать.Идентификатор извлекается из базы данных и обычно составляет 1,2,3 и т. Д. Но я хотел бы, чтобы значение (которое будет отличаться) было бы доступно для меня.будет выглядеть так:

Example screenshot of presented code.

Может кто-нибудь помочь мне здесь.

Спасибо

1 Ответ

1 голос
/ 19 апреля 2011

Кнопка наследует шаблонный элемент в DataContext, вы можете получить свой объект следующим образом:

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

Мне не нужно ничего делать с TextBlock, я думаю.

Редактировать: Не очень понятно, что вы хотите (« Я бы хотел, чтобы кнопка использовала это значение », крайне неопределенно), если это не то, что вы ищете уточнить ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...