2016-09-27 5 views
0

こんにちはSOコミュニティのバインディングのソースが見つかりません:o)のすべてのTelerik RadGridView +スタイル+ RadDataPager = IsPinned

まず、私は私の英語のため申し訳ありませんが、私はこれは完璧ではないけど、私はに私の背中を破りますそれを改善。 :)

私は現在、WPFのtelerikフレームワークで作業しています。ここで

コード(私は私の変数名を変更しなければならなかった)

<telerik:RadGridView Name="GridName" IsPropertyChangedAggregationEnabled="True" EnableColumnGroupsVirtualization="True" EnableColumnVirtualization="True" ItemsSource="{Binding PagedSource, ElementName=PagerName}" AutoGenerateColumns="False" IsBusy="{Binding IsLoading}" SelectedItem="{Binding SelectedIsinFromGrid}" Grid.Row="0"> 
       <telerik:RadGridView.Resources> 
        <Style TargetType="{x:Type telerik:GridViewRow}" BasedOn="{StaticResource {x:Type telerik:GridViewRow}}" > 
         <Style.Triggers> 
          <DataTrigger Binding="{Binding Status}" Value="ACTIVE"> 
           <Setter Property="Background" Value="{StaticResource GreenRessourceColor}" /> 
          </DataTrigger> 
          <DataTrigger Binding="{Binding Status}" Value="DISABLE"> 
           <Setter Property="Background" Value="{StaticResource RedRessourceColor}" /> 
          </DataTrigger> 
          <DataTrigger Binding="{Binding Status}" Value="UNKNOW"> 
           <Setter Property="Background" Value="{StaticResource YellowRessourceColor}" /> 
          </DataTrigger> 
         </Style.Triggers> 
        </Style> 
       </telerik:RadGridView.Resources> 
       <telerik:RadGridView.Columns> 
        <telerik:GridViewDataColumn Header="Header1" DataMemberBinding="{Binding Item1}" /> 
        <telerik:GridViewDataColumn Header="Header2" DataMemberBinding="{Binding Item2}"/> 
        <telerik:GridViewDataColumn Header="Header3" DataMemberBinding="{Binding Item3}"/> 
        <telerik:GridViewDataColumn Header="Header4" DataMemberBinding="{Binding Status}"/> 
       </telerik:RadGridView.Columns> 
      </telerik:RadGridView> 
      <telerik:RadDataPager Name="PagerName" Style="{StaticResource CustomDataPagerStyle}" Grid.Row="1" Source="{Binding ItemsListToDisplay}" PageSize="100" IsTotalItemCountFixed="False" /> 

エラーです:

System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='Telerik.Windows.Controls.GridView.GridViewRow', AncestorLevel='1''. BindingExpression:Path=IsPinned; DataItem=null; target element is 'GridViewPinButton' (Name=''); target property is 'IsPinned' (type 'Boolean') 

グリッド、ページャと件のデータがよく正しい色で表示され、私は私のVS出力の中にこのエラーがあることを除いて。

このコードの詳細については、こちらをご覧ください。

このコードはUserControl内で使用され、このuserControlはRadPane内にラップされてからRadPaneGroupに挿入されます。

なぜ私はこれをやっていますか?私はRadPane

としてエラーをmainRegionにその場で私のモジュールを注入するためにプリズムを使用していますので、私は私がRadGridView styleRowで台無しみたいですRadPaneGroup

外ペインを移動していた場合にのみoccure。

ご覧のとおり、私は直接IsPinnedプロパティを使用していません。

+0

この特定のエラーは、telerikのWPFコントロールでは非常に一般的です。ポケベルだけでなく、さまざまなコントロールで何度も見ました。私は、これについて彼らのサポートに尋ねるか、フォーラムに書き込むことを提案します。 – Evk

+0

私はちょうどそれをしました:) http://www.telerik.com/forums/telerik-radgridview-style-raddatapager-=-cannot-find-source-for-binding-ispinned#Fy0uMHy3cEmSz9FGtdUv5Q – pix

答えて

0

私はtelerikフォーラムで同じ質問をしました。

短い答えは:フラット

詳細にごRadGridViewのGroupRenderModeを設定します。

ザ・はTelerik UI WPFのバグとしてこの質問をログに記録しました。

このバグの詳細については、コードを取得すると、このリンクに従うことをreproduiceする方法:バグレポートを追跡するにはTelerik Forum Binding error thread

を:telerikの採用により作られたBug report

答えは次のとおりです。

I was able to successfully reproduce the error at my end and have thus logged a new bug report in our feedback portal to which you can subscribe in order to get notified about any changes in its status. As a gratitude for your help, I've awarded you with some Telerik points.

For the time being, you can set your RadGridView's GroupRenderMode to Flat in order to avoid these binding errors.

Regards, Dilyan Traykov Telerik by Progress

関連する問題