2017-07-21 8 views
0

私は、GridViewToggleRowDetailsColumnを持つRadGridViewを持っています。これは、選択したアイテムを展開して詳細を表示できます。 CaliburnMicroを使用してDetailsViewを表示したいので、DetailsViewModelのプロパティを "MainViewModel"に追加し、ContentControlにバインディングを追加します。CaliburnMicroバインドビューRadGridView.RowDetailsTemplate内

<telerik:RadGridView ItemsSource="{Binding Products.View}" 
      SelectedItem="{Binding SelectedProduct}" ... > 

      <telerik:RadGridView.RowDetailsTemplate> 
       <DataTemplate> 
        <ContentControl cal:View.Model="{Binding ProductDetailsViewModel}" /> 
       </DataTemplate> 
      </telerik:RadGridView.RowDetailsTemplate> 


      <telerik:RadGridView.Columns> 
       <telerik:GridViewToggleRowDetailsColumn /> 

       ...Columndefinitions... 

      <telerik:RadGridView.Columns>     
     </telerik:RadGridView> 

問題は、詳細が表示されないという問題です。 hereから、ItemsSourceのためにバインディングが失敗したことを読みました。だから私は試しました

<ContentControl cal:View.Model="{Binding ProductDetailsViewModel, RelativeSource={RelativeSource FindAncestor, AncestorType=UserControl}}" /> 

しかし、それでも動作しません。

答えて

1

ProductDetailsViewModelプロパティがRadGridViewがバインドされているProductsプロパティと同じクラスに定義されている場合は、これを試してみてください。

<ContentControl cal:View.Model="{Binding DataContext.ProductDetailsViewModel, RelativeSource={RelativeSource FindAncestor, AncestorType=telerik:RadGridView}}" /> 
+1

これは働いていた、ありがとう – user3755567

関連する問題