2011-11-10 4 views
1

코드를 통해 버튼을 생성했습니다. 버튼을 사용하면 실버 라이트에서 자식 창을 호출하는 한 가지 방법이 있습니다.발신자 (버튼)를 자식 창에서 가져 오기

private void btnXX_Click(object sender, RoutedEventArgs e) 
    { 
     Button btn = (Button)sender; 
     SlotMaker slotMaker = new SlotMaker(); 
     slotMaker.Show(); 
    } 

자식 창이 팝업되는 동안 내가 어떻게 sender.content를 얻을 수 있는지 알 수 있습니까 ?? 자식 창에서

+0

버튼 텍스트입니까? 또는 단추에 더 복잡한 내용이 있습니까? –

+0

버튼 텍스트의 날짜는 – 1myb

답변

1

는 그런 다음 버튼을 쉽게 .NET으로 구문 분석하여 XAML에서 문자열을 배치

private void btnXX_Click(object sender, RoutedEventArgs e)  
{  
    Button btn = (Button)sender; 
    DateTime dateTime = btn.Tag; // OR = DateTime.Parse(btn.Tag)  
    SlotMaker slotMaker = new SlotMaker(dateTime);  
    slotMaker.Show();  
} 

사용을 버튼 태그 속성을 클릭

public DateTime SlotDateTime {get; private set; } 

public SlotMaker(DateTime slotDateTime) 
{ 
     SlotDateTime = slotDateTime; 
     InitializeComponent(); 
     // Modify some display using value of SlotDateTime 
} 

SlotMaker 생성자를 수정 DateTime 또는 코드를 사용하여 실제 DateTime을 Tag 속성에 할당합니다.

+0

입니다. 작동 중 = D Thx – 1myb

관련 문제