2013-09-25 2 views
-1

버튼을 클릭 한 후 usercontrol에서 응용 프로그램 페이지로 문자열 (TextBlockName.Text)을 보내야합니다.usercontrol에서 appliucation 페이지로 문자열 보내기

응용 프로그램 페이지의 XAML :

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

UserControl을 "을 ListItem"с # 코드 :

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 전화 응용 프로그램입니다. –

답변

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`.

다른 방법은 이미 가지고있는 것 같은 버튼 클릭 이벤트를 만드는 것입니다. 버튼 클릭 이벤트에서, 단순히 다음을 수행하십시오 단순히 textBlockText 건물 내에서의과 myString 객체의 내부를두고 문자열 값을 가져옵니다

string myString = textBlock1.Text;

당신이 추측 수 있듯이

.

- 중요한 점은 질문을 보는 사람들이 이해하고 도움을 줄 수 있도록 가능한 한 자세하게 조사해야한다는 것입니다.

관련 문제