Windows Phone как получить данные из Button.content - PullRequest
0 голосов
/ 26 декабря 2011

У меня есть список вроде этого:

<ListBox Height="589" HorizontalAlignment="Left" Name="AllNotesListBox" VerticalAlignment="Top" Width="460" SelectionChanged="AllNotesListBox_SelectionChanged">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Button Width="460" Height="150" DoubleTap="Button_DoubleTap">
                <Button.Content>
                    <StackPanel Width="460" Orientation="Horizontal" Height="120">
                        <Image Source="/SimpleNote;component/Images/note.png" Width="60" Height="60"></Image>
                        <!-->Code for title looks<-->
                        <StackPanel Orientation="Horizontal" Height="80">
                            <TextBlock Text="Title: "></TextBlock>
                            <TextBlock Text="{Binding title}"></TextBlock>
                        </StackPanel>               
                    </StackPanel>
                </Button.Content>
            </Button>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

А теперь в функции Button_DoubleTap Я хочу, чтобы title находился на кнопке, на которую нажал пользователь. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

Другой подход:

 private void Button_DoubleTap(object sender, System.Windows.Input.GestureEventArgs e)
 {
      ((e.OriginalSource as FrameworkElement).DataContext as YourClass).title
 } 
0 голосов
/ 26 декабря 2011

Свяжите Tag свойство Button, например:

<Button Width="460" Height="150" DoubleTap="Button_DoubleTap" Tag="{Binding title}">

И затем вы можете прочитать это в вашем Button_DoubleTap методе:

var button = (sender as Button);
var title = button.Tag; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...