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); }
我正在使用 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); }