2011-07-06 4 views
0

私はSilverlightアプリケーションで作業しており、それぞれに1行2列の動的グリッドを作成しています。最初のグリッドでは、いくつかのフィールド(テキストボックス/コンボボックス/日付ピッカーなど)で列にデータを入力し、2列目を空白のままにしています。 2番目のグリッドでは、2番目の列を作成し、最初の空白を交互に残しています。今、私は最初のグリッドの2番目のグリッドの2番目の列からのデータが必要です。 (私は2つのグリッドをマージする方法で)。それを行う方法はありますか?2つの異なるグリッドからデータをマージしようとしています

それはこのようなものになる:両方のディスプレイそう

<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

あなたが最初に第2のグリッドからコントロールのクローンを作成し、結合を行う必要があります

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

そしてdynamicFieldsViewはこのようなものです同じデータ。

+0

私はそれが私の次のものになるフィールドを知っていないので、私のケースではうまくいかないと思います。 – Vandaliser

+0

これらのフィールドはどのようにしてグリッドに入りますか? – NestorArturo

関連する問題