2011-11-07 12 views
0

私は、グリッドが、そのはウォーキングではないにバインドする以下のクラス持っている - どのguidenceは感謝をグリッドにバインド

クラス1:

public class Assessments 

{ 

public AssessmentHeader AssessmentHeader { get; set; } 

public ObservableCollection<AssessmentSurveyHeaders> AssessmentSurveys { get; set; } 

} 

Class 2: 

public class AssessmentSurveyHeaders 

{ 

public AssessmentSurvey AssessmentSurvey { get; set; } 

public ObservableCollection<SurveyLines> AssessmentSurveyLines { get; set; } 

} 

Class 3: 

public class AssessmentSurvey 

{ 

public Guid SurveyId{ get; set; } 

public string Description{ get; set; } 

} 

グリッドバインディング:

   <data:DataGrid x:Name="QuestionGrid" ColumnHeaderStyle="{StaticResource DataGridHeaderGlassEffect}" AutoGenerateColumns="False" ItemsSource="{Binding _Assessments, Mode=TwoWay}" HorizontalAlignment="Stretch" > 
      <data:DataGrid.Columns> 
        <data:DataGridTemplateColumn Header="Assessment"> 
         <data:DataGridTemplateColumn.CellTemplate > 
          <DataTemplate> 
            <HyperlinkButton x:Name="AssessmentLink" Tag="{Binding AssessmentHeader.AssessmentGuid}" Content="{Binding AssessmentHeader.AssessmentGuid}" Click="AssessmentLink_Click"/> 
          </DataTemplate> 
         </data:DataGridTemplateColumn.CellTemplate> 
        </data:DataGridTemplateColumn> 
         <data:DataGridTemplateColumn Header="SurveyId"> 
          <data:DataGridTemplateColumn.CellTemplate > 
           <DataTemplate> 
            <data:DataGrid x:Name="SurveysGrid" AutoGenerateColumns="False" ItemsSource="{Binding AssessmentSurveys, Mode=TwoWay}" HorizontalAlignment="Stretch" > 
             <data:DataGrid.Columns> 
              <data:DataGridTextColumn Header="Id" Binding="{Binding AssessmentSurveys.AssessmentSurvey.SurveyGuid, Mode=TwoWay}" IsReadOnly="True"/> 
              <data:DataGridTextColumn Header="Description" Binding="{Binding AssessmentSurveys.AssessmentSurvey.Description, Mode=TwoWay}" IsReadOnly="True"/> 
             </data:DataGrid.Columns> 
            </data:DataGrid>    
           </DataTemplate> 
          </data:DataGridTemplateColumn.CellTemplate> 
         </data:DataGridTemplateColumn> 
        </data:DataGrid.Columns> 
       </data:DataGrid> 
+0

ObservableCollectionのどのタイプがclass1にありますか?そしてなぜクラス2とクラス3が同じ名前を持っているのか** "AssessmentSurveyHeaders" **? 3つのクラスの間に関係を作ることは不明です。 – Youngjae

+0

もう一度修正しました - 何らかの理由でここに私のデータのいくつかを取り除いていた – Bruie

+1

正確には何が動作していませんか? –

答えて

0

IDと説明は、すでにItemsSourceのAssessmentSurveysにバインドされています。

つまり、AssessmentSurveysを各子供用アイテムに書く必要はありません。

以下を試してください。

      <data:DataGrid.Columns> 
             <data:DataGridTextColumn Header="Id" Binding="{Binding AssessmentSurvey.SurveyGuid, Mode=TwoWay}" IsReadOnly="True"/> 
             <data:DataGridTextColumn Header="Description" Binding="{Binding AssessmentSurvey.Description, Mode=TwoWay}" IsReadOnly="True"/> 
            </data:DataGrid.Columns> 
+0

あなたの助けと迅速な対応に感謝します – Bruie

関連する問題