Получение данных от кнопки при ее нажатии и вставка их в запрос на других страницах кода C # - PullRequest
0 голосов
/ 02 мая 2011

Я ищу 4 кнопки, которые ведут на одну и ту же страницу.Но в зависимости от того, какая кнопка была выбрана, содержимое запроса на этой целевой странице различается.

Так, например, скажем, что кнопки называются «button1» «button2» «button3» и «button4».Эти кнопки расположены на странице с именем TitlePage.xaml.

Затем все кнопки переходят на страницу с именем MainPage.xaml, и в коде этой страницы находится этот фрагмент кода

* 1007.*

Таким образом, если нажать одну кнопку, строка будет иметь следующее значение:

var qry = "/tblChemicals?$filter = button1 eq '" + Search.Text +"'";

Вот код XAML, в котором определены кнопки

        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <Button x:Name="Button1" Content="Button1" Height="72" HorizontalAlignment="Left" Margin="143,6,0,0" Name="button1" VerticalAlignment="Top" Width="160" Click="button1_Click" />
        <Button x:Name="Button2" Content="Button2" Height="72" HorizontalAlignment="Left" Margin="143,6,0,0" Name="button1" VerticalAlignment="Top" Width="160" Click="button1_Click" />
        <Button x:Name="Button3" Content="Button3" Height="72" HorizontalAlignment="Left" Margin="143,6,0,0" Name="button1" VerticalAlignment="Top" Width="160" Click="button1_Click" />
        <Button x:Name="Button4" Content="Button4" Height="72" HorizontalAlignment="Left" Margin="143,6,0,0" Name="button1" VerticalAlignment="Top" Width="160" Click="button1_Click" />
    </Grid>

Ответы [ 2 ]

0 голосов
/ 03 мая 2011

Глядя на ваш код, я бы сказал, что вы почти там ..

 var qry = "/tblChemicals.xaml?$filter = " + (here is where i want to reference the button clicked) +" eq '" + Search.Text +"'"; 
 // Now you can do something like this
 NavigationService.Navigate(qry);

На вашей странице вам нужно прочитать строку запроса назад.(Возможно, есть лучший способ сделать это ... но вот какой-то небрежный код из события OnNavigatedTo одного из моих приложений:

 var qry = NavigationService.CurrentSource.ToString().Split('?')[1];

Вот и все. Обязательно отметьте меня как ответ, если вы думаете,Я решил твою проблему.

0 голосов
/ 02 мая 2011

Вам нужно создать событие в TitlePage.xaml.cs и подписаться на него в Main.xaml.cs.Затем создайте событие в обработчике события, нажатой кнопкой.

Подробности можно найти по адресу: http://msdn.microsoft.com/en-us/library/w369ty8x.aspx

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