2009-08-26 6 views
0

Silverlight에서 컨트롤을 초기화하려고합니다. Form_Load 이벤트와 비슷한 것을 찾고 있는데, 폼이 처음으로로드 될 때 트리거됩니다.Grid 이벤트로드

컨트롤이 UI에 표시되기 전에 Silverlight의 Loaded 이벤트가 매우 일찍 호출됩니다. 컨트롤의 UI 렌더링 전에 처음으로 초기화하고 싶습니다. 내가 가진 선택은 무엇인가? 아래는 참조 용 코드입니다. 그것은 꽤 기본입니다.

귀하의 의견을 감사하십시오! 내가 UserControl을 생성자에 속성을로드 된 UserControls을 배선하는 경향이 어떤 문제를 건너하지 않은이 시나리오

1 <local:ControlBase x:Class="MyUserControl" 
2  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
3  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
4  xmlns:local="clr-namespace:GridTest.UI.Framework;assembly=GridTest.UI.Framework" 
5  xmlns:ImageViewer="clr-namespace:GridTest.ImageViewer" 
6  FontFamily="./Fonts/CALIBRI.TTF#Calibri" FontSize="13"> 
7  <Grid x:Name="LayoutRoot" Background="White" Loaded="MyUserControl_Loaded" > 
8   <ImageViewer:ImagePreview HorizontalAlignment="Stretch" VerticalAlignment="Stretch" x:Name="ucImagePreview"/> 
9 </local:ControlBase> 
10 
+0

당신이로드 이벤트가 당신을 위해 적합하지 않은 이유를 설명 할 수? – KeithMahoney

답변

1

. 내 제어 코드에 따라서

나는이 뒤에 :

public Control() 
     { 
      InitializeComponent(); 
      this.Loaded += new RoutedEventHandler(Control_Loaded); 
     } 

void Control_Loaded(object sender, RoutedEventArgs re) 
     { 
//Do any init here 
} 

HTH