2013-09-25 65 views
-1

我需要在點擊按鈕後從usercontrol發送字符串(TextBlockName.Text)到應用程序頁面。從usercontrol發送字符串到應用頁面

應用頁面XAML:

<ListBox x:Name="lstFlags"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <local:ListItem /> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

用戶控件 「列表項」 с#代碼:

public partial class ListItem : UserControl 
{ 
    ... 
    private void Button_Click(object sender, RoutedEventArgs e) 
    { 
    } 
} 

用戶控制的XAML:

<Button Click="Button_Click"> 
    <TextBlock Name="TextBlockName" Text="{Binding ShortName}" /> 
</Button> 

所以。我認爲有必要在點擊按鈕時在應用程序頁面中生成事件。我怎樣才能做到這一點?

+0

您能否詳細說明您的問題! – adityaswami89

+0

UTFG:http://blogs.msdn.com/b/katriend/archive/2008/04/06/silverlight-and-the-html-page-let-your-silverlight-do-the-work.aspx?Redirected = true –

+0

這是Windows Phone應用程序 –

回答

0

我想你在這裏要問的是如何將textblock1.Text(例如)值發送給後面的代碼。

從外觀上看,您使用數據綁定來綁定數據,但您也有一個Button_Click事件。

一般來說,我使用一個或另一個(除非我做一些複雜的),如果你只是想獲得Text值形成TextBlock,那麼您可以這樣做:

<TextBlock Name="textBlockName" Text="{Binding ShortName}" Mode="TwoWay">

Mode="TwoWay" ensures that the value of the Text Block gets sent to and from the code-behind object, in this case called ShortName and to the TextBlock.Text`。

另一種方法是簡單地創建一個你已經擁有的Button單擊事件。在按鈕的Click事件,只需做到以下幾點:

string myString = textBlock1.Text;

正如您可以猜到,這只是獲取字符串值,這就是textBlockText屬性中,並把它放到myString對象內。

但是 - 作爲一個重要說明,您應該儘可能詳細說明,以確保查看您的問題的人理解並可以幫助您。

相關問題