Ich verwende ContentControl mit DataTemplate, um Daten zu laden, aber Daten werden nicht geladen.
<DataTemplate DataType="{x:Type data:VesselInspectionSummaryViewModel}">
<StackPanel>
<ContentControl Content="{Binding InternalInspections}" ContentTemplate="{StaticResource InternalInspectionSummaryDataTemplate}" ></ContentControl>
</StackPanel>....
Mein Problem mit ContentControl, das sich in DataTemplate befindet, ist die Definition von InternalInspectionSummaryDataTemplate.
<DataTemplate x:Key="InternalInspectionSummaryDataTemplate" >
<TextBlock Text="{Binding Value}" Style="{StaticResource HomeDetailsTitleFontStyle}" />
</DataTemplate>
Aber irgendwie kann ich Text für TextBlock, der ein "Wert" ist, nicht anzeigen. Kann mir bitte jemand helfen, Wert für Feldtextblock zu bekommen.
Antworten:
2 für die Antwort № 1Finall Ich habe das Problem, es war nicht mit dem Xaml aber in Viewmodel verwandt. Vorheriger Code war.
private readonly ObservableCollection<InspectionUrgencyDetailViewModel> _externalInspections;
public ObservableCollection<InspectionUrgencyDetailViewModel> ExternalInspections { get; set; }
private readonly ObservableCollection<InspectionUrgencyDetailViewModel> _internalInspections;
public ObservableCollection<InspectionUrgencyDetailViewModel> InternalInspections { get; set; }
Wenn Sie sehen, dass Eigenschaften nicht mit privaten Variablen übereinstimmen, haben Sie sie wie folgt geändert.
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); }