WPF:与 ContentControl 一起使用时,DataTemplate 中的数据未加载

WPF: data in DataTemplate not getting loaded when used with ContentControl

我正在使用 ContentControl 和 DataTemplate 加载数据,但数据未加载。

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

我关心的是 DataTemplate 内部的 ContentControl,InternalInspectionSummaryDataTemplate 的定义如下所述。

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

但不知何故我无法显示 TextBlock 的文本,它是 "Value"。 任何人都可以帮助我获得字段 textBlock 的价值。

最后我得到了问题,它与 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); }