-1

我在将文本框绑定到我的视图模型时遇到问题。

<DataTemplate x:Key="ContentDetail" >
   <StackPanel  Orientation="Horizontal" Height="500"">             
      <TextBlock TextWrapping="Wrap" Text="{Binding SelectedCall.CUCODE }" />
   </StackPanel>
</DataTemplate>

我知道绑定很好,因为我也将它绑定在数据模板之外

DataContext="{Binding HelpdeskViewModel, Source={StaticResource ServiceLocator}}"

dx:ThemeManager.ThemeName="VS2010" SelectedItem="{Binding SelectedCall,UpdateSourceTrigger=PropertyChanged}">

任何指点将不胜感激。

编辑:

<dxg:GridControl.DetailDescriptor>
  <dxg:TabViewDetailDescriptor>
      <dxg:TabViewDetailDescriptor.DetailDescriptors>
         <dxg:ContentDetailDescriptor ContentTemplate="{StaticResource ContentDetail}" HeaderContent="More Detail" >
         </dxg:ContentDetailDescriptor>
      </dxg:TabViewDetailDescriptor.DetailDescriptors>
    </dxg:TabViewDetailDescriptor>
   </dxg:GridControl.DetailDescriptor>
4

1 回答 1

0

模板中的项目绑定到模板中的当前项目(因此,此范围内的数据上下文不是窗口的视图模型,而是当前项目)。

我假设 SelectedCall 是窗口视图模型上的属性,而不是每个绑定项上的属性,因此您无法访问它。如果它也是每个模型的属性,则只需绑定到 CUCODE,否则,如果它是每个窗口项的单个项,则必须追溯到祖先窗口并绑定到窗口的数据上下文,而不是自动为您设置的数据上下文在模板的上下文中。

你可能正在寻找类似的东西

<TextBlock Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=SelectedCall.CUCODE }}" />
于 2013-10-21T18:13:51.767 回答