2011-07-28 3 views
0

UserControl에 중첩 된 DataGrid가 있습니다.XAML의 DataGrid 외부에서 Silverlight DataGrid의 열을 정의하려면 어떻게해야합니까?

<UserControl x:Class=MyUserControl> 
    <Grid x:Name="LayoutRoot"> 
     <datagrid:DataGrid x:Name=myDataGrid /> 
    </Grid> 
</UserControl> 

내 Silverlight 응용 프로그램에서이 UserControl을 사용합니다.

어쨌든 MyDataGrid의 DataGrid.Columns 속성을 MyUserControl XAML의 MainPage에서 가져 왔습니까? DataGrid를 대상으로 스타일을 전달하려고 시도했지만 Setter에서 Columns를 Property로 사용할 수 없습니다.

답변

2

물론 가능합니다. 컨트롤에 DataGrid 열을 표시하는 속성을 추가하십시오.

그게 전부입니다. 이제 다음과 같이 쓸 수 있습니다 :

<my:GridControl> 
    <my:GridControl.MyColumns> 
     <sdk:DataGridTextColumn Header="Nombre" /> 
     <sdk:DataGridTextColumn Header="Edad" /> 
    </my:GridControl.MyColumns> 
</my:GridControl> 
+0

와우,이 방법이 효과적이었습니다. 솔루션은 내가 생각보다 훨씬 쉬웠습니다. 정말 고맙습니다! – fsong

+0

대단히 반갑습니다. – NestorArturo

관련 문제