Wpf 数据模板绑定应该可以工作,但不能';T是否有外部来源?

Wpf 数据模板绑定应该可以工作,但不能';T是否有外部来源?,wpf,binding,datatemplate,Wpf,Binding,Datatemplate,我有一个内容控件,它不显示绑定数据,只显示静态文本: <ContentControl Name="Detail" Grid.Row="3" Grid.ColumnSpan="3" ContentTemplate="{StaticResource detailsAdListingTemplate}" Margin="9,0,0,0"/> <DataTemplate x:Key="detailsAdListingTemplate"

我有一个内容控件,它不显示绑定数据,只显示静态文本:

<ContentControl Name="Detail" Grid.Row="3" Grid.ColumnSpan="3"
            ContentTemplate="{StaticResource detailsAdListingTemplate}" 
            Margin="9,0,0,0"/>

<DataTemplate x:Key="detailsAdListingTemplate" >
            <Grid Margin="5,5,5,10">
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="113"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>

                <TextBlock Grid.Row="0" Grid.Column="0" Margin="0,0,8,0"
                           Name="title"
                           Style="{StaticResource smallTitleStyle}">Title:</TextBlock>
                <TextBlock Name="DescriptionDTKey" Grid.Row="0" Grid.Column="1" 
                    Text="{Binding Path=Title}" 
                    Style="{StaticResource textStyleTextBlock}"/>

                <TextBlock Grid.Row="1" Grid.Column="0" Margin="0,0,8,0"
                           Name="price"
                           Style="{StaticResource smallTitleStyle}">Price:</TextBlock>
                <StackPanel Grid.Row="1" Grid.Column="1" Orientation="Horizontal">
                    <TextBlock Text="$" Style="{StaticResource textStyleTextBlock}"/>
                    <TextBlock Name="PriceDTKey" 
                        Text="{Binding Path=Price}" 
                        Style="{StaticResource textStyleTextBlock}"/>
                </StackPanel>

                <TextBlock Grid.Row="2" Grid.Column="0" Margin="0,0,8,0"
                         Name="date"
                         Style="{StaticResource smallTitleStyle}">Date:</TextBlock>
                <TextBlock Name="DateDTKey" Grid.Row="2" Grid.Column="1" 
                  Text="{Binding Path=Date}" 
                  Style="{StaticResource textStyleTextBlock}"/>
                <TextBlock Grid.Row="3" Grid.Column="0" Margin="0,0,8,0"
                            Name="subCategory"
                            Style="{StaticResource smallTitleStyle}">Subcategory:   </TextBlock>
                <TextBlock Name="SubCategoryDTKey" Grid.Row="3" Grid.Column="1" 
                    Text="{Binding Path=SubCategory.Name}" 
                    Style="{StaticResource textStyleTextBlock}"/>

                <TextBlock Grid.Row="4" Grid.Column="0" Margin="0,0,8,0"
                            Name="owner"
                           Style="{StaticResource smallTitleStyle}">Owner:</TextBlock>
                <TextBlock Name="OwnerDTKey" Grid.Row="4" Grid.Column="1" 
                    Text="{Binding Path=User.Username}" 
                    Style="{StaticResource textStyleTextBlock}"/>

                <TextBlock Grid.Row="5" Grid.Column="0" Margin="0,0,8,0"
                           Name="location"
                           Style="{StaticResource smallTitleStyle}">Location:  </TextBlock>
                <TextBlock Name="locationDTKey" Grid.Row="5" Grid.Column="1" 
                    Text="{Binding Path=Location}"
                    Style="{StaticResource textStyleTextBlock}"/>

                <TextBlock Grid.Row="6" Grid.Column="0" Margin="0,0,8,0"
                           Name="Body"
                           Style="{StaticResource smallTitleStyle}">Body:</TextBlock>
                <TextBlock Name="BodyDTKey" Grid.Row="6" Grid.Column="1" 
                    Text="{Binding Path=Body}" 
                    Style="{StaticResource textStyleTextBlock}"/>

            </Grid>
        </DataTemplate>

标题:
价格:
日期:
子类别:
所有者:
地点:
正文:
我设置了细节;(其中ad是一个适当的ad对象,它具有{Binding Path=Property}中的所有数据和所有属性。)

它过去工作得很好。我不记得编辑过它。我不知道我对应用程序做了什么,但现在是数据模板 只显示静态文本-例如Title:但没有实际的标题。因此只有绑定不起作用

我确信上面的xaml代码没有问题,应该可以工作


是否存在可能导致此问题的“外部”其他源?

ContentTemplate
是用于显示
ContentControl.Content的模板,您将其保留为
null

设置
Detail.Content=ad;
(而不是
Detail.DataContext
),或者将
ContentControl.Content
属性绑定到当前DataContext

<ContentControl Name="Detail" Grid.Row="3" Grid.ColumnSpan="3" Margin="9,0,0,0"
                Content="{Binding }"
                ContentTemplate="{StaticResource detailsAdListingTemplate}" />

ContentTemplate
是用于显示
ContentControl.Content
的模板,您将其保留为
null

设置
Detail.Content=ad;
(而不是
Detail.DataContext
),或者将
ContentControl.Content
属性绑定到当前DataContext

<ContentControl Name="Detail" Grid.Row="3" Grid.ColumnSpan="3" Margin="9,0,0,0"
                Content="{Binding }"
                ContentTemplate="{StaticResource detailsAdListingTemplate}" />


我使用的是Prism regions,Prism with MEF nothing,只是一些导出和导入。MEF容器会把事情搞砸吗?我在运行时通过单击按钮检查Detail.DataContext是否设置为Ad类型的对象,该对象包含所有数据。但它仍然不显示它。我使用的是Prism regions,Prism with MEF nothing,只是一些exporMEF容器会把事情搞砸吗?我在运行时通过单击按钮检查Detail.DataContext是否设置为包含所有数据的Ad类型的对象。但它仍然没有显示它。