こんにちは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プロパティを使用していません。
この特定のエラーは、telerikのWPFコントロールでは非常に一般的です。ポケベルだけでなく、さまざまなコントロールで何度も見ました。私は、これについて彼らのサポートに尋ねるか、フォーラムに書き込むことを提案します。 – Evk
私はちょうどそれをしました:) http://www.telerik.com/forums/telerik-radgridview-style-raddatapager-=-cannot-find-source-for-binding-ispinned#Fy0uMHy3cEmSz9FGtdUv5Q – pix