2011-05-02 49 views
0

我在尋找4個按鈕,這些按鈕都導致相同的頁面。但取決於選擇哪個按鈕,該目標頁面中查詢的內容是不同的。從單擊按鈕時獲取數據並將其插入到另一頁中的查詢中C#代碼

因此,例如可以說這些按鈕被命名爲「button1」「button2」「button3」和「button4」。這些按鈕位於名爲TitlePage.xaml的頁面上。

然後所有按鈕導航到一個名爲MainPage.xaml中頁面,該頁面的代碼中是這段代碼

var qry = "/tblChemicals?$filter = " + (here is where i want to reference the button clicked) +" eq '" + Search.Text +"'";

所以,如果被點擊按鈕,一個字符串將實際工作中閱讀

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> 

回答

0

看你的代碼,我會說你幾乎有..

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]; 

這就是它一定要紀念我的答案,如果你覺得我有解決了您的問題。

相關問題