WPF
델리게이트(delegate)로 유저컨트롤 이벤트 케치하기
스티커
2009. 5. 28. 15:28
유저컨트롤
namespace BM.CodeTest { public delegate void PagerChangeIndex( string pageIndex ); //델리게이트 선언 public partial class DelegateTestControl : UserControl { public event PagerChangeIndex pagerChangeIndex; public DelegateTestControl() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { try { pagerChangeIndex("10"); } catch (Exception ex) { MessageBox.Show("델리게이트 구현"); } } } }
페이지
namespace BM.CodeTest { public partial class DelegateTest : UserControl { public DelegateTest() { InitializeComponent(); this.Btn.pagerChangeIndex += new PagerChangeIndex(Btn_pagerChangeIndex); //델리게이트 이벤트 구현 } void Btn_pagerChangeIndex(string pageIndex) { MessageBox.Show(pageIndex); // 10이 표시됩니다. } } }