2015-06-26 4 views
2

Я использую ContentControl с DataTemplate для загрузки данных, но данные не загружаются.WPF: данные в DataTemplate не загружаются при использовании с ContentControl

<DataTemplate DataType="{x:Type data:VesselInspectionSummaryViewModel}">      
<StackPanel>         
<ContentControl Content="{Binding InternalInspections}" ContentTemplate="{StaticResource InternalInspectionSummaryDataTemplate}" ></ContentControl> 
</StackPanel>.... 

Моя забота с ContentControl, который находится внутри DataTemplate, определение InternalInspectionSummaryDataTemplate является, как указано ниже.

<DataTemplate x:Key="InternalInspectionSummaryDataTemplate" > 
     <TextBlock Text="{Binding Value}" Style="{StaticResource HomeDetailsTitleFontStyle}" /> 
</DataTemplate> 

Но почему-то я не могу отображать текст для TextBlock, который является «значением». Может кто-нибудь, пожалуйста, помогите мне, чтобы получить значение для поля textBlock.

+1

'Value' является членом' InternalInspections'? И 'InternalInspections' является членом' VesselInspectionSummaryViewModel'? Проверьте вкладку «Вывод» в Visual Studio, вы увидите ошибку Binding, и она может пролить свет на вашу проблему. – almulo

+0

@almulo, что вы поняли, верно и я проверил Output tabl, ничего существенного нет. –

ответ

2

Finall У меня проблема, это не связано с xaml, но в Viewmodel. Предыдущий код был.

private readonly ObservableCollection<InspectionUrgencyDetailViewModel> _externalInspections; 
public ObservableCollection<InspectionUrgencyDetailViewModel> ExternalInspections { get; set; } 

private readonly ObservableCollection<InspectionUrgencyDetailViewModel> _internalInspections; 
public ObservableCollection<InspectionUrgencyDetailViewModel> InternalInspections { get; set; } 

Если вы видите, что свойства не соответствуют частным переменным, измените их на ниже.

 private ObservableCollection<InspectionUrgencyDetailViewModel> _externalInspections; 
     public ObservableCollection<InspectionUrgencyDetailViewModel> ExternalInspections 
     { 
      get { return _externalInspections; } 
      set { Set(() => ExternalInspections, ref _externalInspections, value); } 
     } 

     private ObservableCollection<InspectionUrgencyDetailViewModel> _internalInspections; 
     public ObservableCollection<InspectionUrgencyDetailViewModel> InternalInspections 
     { 
      get { return _internalInspections; } 
      set { Set(() => InternalInspections, ref _internalInspections, value); } 
Смежные вопросы