2011-07-06 4 views
0

저는 실버 라이트 애플리케이션을 개발 중이며 각각 하나의 행과 두 개의 열이있는 동적으로 새들을 생성하고 있습니다. 첫 번째 표에서 일부 필드 (텍스트 상자/콤보 상자/datepicker 등) 및 열 2 비어있는 열 채우기 오전. 두 번째 그리드에서 두 번째 열을 채우고 첫 번째 빈을 남겨두고 교대로 반복합니다. 이제 첫 번째 그리드의 두 번째 그리드에있는 두 번째 열의 데이터를 원합니다. (두 개의 격자를 병합하려는 방식으로). 그것을 할 방법이 있습니까?두 개의 서로 다른 그리드의 데이터를 병합하고 싶습니다.

그것은이 같은 간다 :

<Grid> 
    <views:DynamicFieldsView IsTabStop="True" Grid.Column="0" DataContext="{Binding Path=FieldProperties}" /> 
    </Grid> 

을 그리고 dynamicFieldsView는 다음과 같이이다 : 당신은 첫째로 두 번째 그리드에서 컨트롤을 복제하고 모두 표시 그래서 바인딩을해야

<Grid> 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="Auto" /> 
         <ColumnDefinition Width="Auto" /> 
        </Grid.ColumnDefinitions> 
        <TextBlock Grid.Column="{Binding GridColumnNumber}" width = 140 ....> 

<Controls:FieldItemControl FieldType="{Binding Type}" Margin="10,0,0,0" Grid.Column="{Binding FieldGridColumnNumber}"> 
<Controls:FieldItemControl.DataTemplates> 
<Controls:TemplateSelectorDataTemplate FieldType="TextBox"> 
      <TextBox Text="{Binding UserText}" width = 200 ....> 
</Controls:TemplateSelectorDataTemplate> 
<Controls:TemplateSelectorDataTemplate FieldType="Button"> 
      <Button x:Name="SearchButton" Margin="10 10 10 0" .....> 
</Controls:TemplateSelectorDataTemplate> 
<Controls:TemplateSelectorDataTemplate FieldType="DropDownList"> 
      <DynamicControls:AutoCompleteComboBox VerticalAlignment="Top" Width =200 ....> 
</Controls:TemplateSelectorDataTemplate> 

.... 
.... 
.... 
</Controls:FieldItemControl.DataTemplates> 
</Controls:FieldItemControl> 
</Grid> 

답변

0

동일한 데이터.

+0

나는 내가 어떤 필드를 다음에 가져갈 지 알지 못한다. – Vandaliser

+0

이 필드는 어떻게 그리드에 들어 옵니까? – NestorArturo

관련 문제