まず第一に、私はWPFの新機能です。これは明白な質問であればごめんなさい。私はこの主題について研究し、何も見つけなかった、多分私は正しいか適切な言葉を使用していない。私はあなたの助けに感謝します。マークアップタグをWPFのusercontrolに伝播することはできますか?
私の問題は、「シンプル」である: 私は自分のアプリケーションでのUserControlにTelerik RadGridViewを持っています。これには、RadGridView、ボタンのペア、およびいくつかの特別な関数が含まれており、プログラムのすべてのスコープで非常に一般的なので、グリッド機能のいくつかをコントロールに拡張する必要があります。
は、グリッドのプロパティのいくつかにバインドさDependencyPropertiesを作成していると、彼らは完璧に動作します。しかし、問題は、XAML経由でグリッドにバインドされたプロパティへの値の動的コレクションがあるところです。
あなたは一例でこれを理解します。 RadGridViewでは、すべての行を特定の列でグループ化できます。これを行う方法は次のとおりです。
<telerik:RadGridView>
<telerik:GroupDescriptor Member="groupingColumn1"/>
<telerik:GroupDescriptor Member="groupingColumn2"/>
<!--...-->
<telerik:GroupDescriptor Member="groupingColumnN"/>
</telerik:RadGridView>
だから私は、同じ機能を持っており、内側のグリッドに伝播制御を持って
<UserControls:RadGridControl>
<telerik:GroupDescriptor Member="groupingColumn1"/>
<telerik:GroupDescriptor Member="groupingColumn2"/>
<!--...-->
<telerik:GroupDescriptor Member="groupingColumnN"/>
</UserControls:RadGridControl>
のようなものとRadGridViewにGroupDescriptorsを伝播したいですコードの最初のビットと同じ方法でユーザーコントロール内に配置します。 これはXAMLで可能ですか?
ありがとうございました。
ああ、それはかなり簡単でした!ちょっとタイプミス?あなたの答え:私はをに置き換えて動作させました。 私はまだそれを全く理解していません。コレクションタグ内に内部要素を作成すると、WPFによって自動的にコレクションに追加されます。そして、「追加の方法」が標準でない場合はどうでしょうか?関係ない? ありがとうございました。 –
xecollons
RadGridViewでの使用と同じです。そこで、にGroupDescriptorsを定義します。だからあなたはコントロールの外にそれを公開するだけです。 –
もちろん、それは理にかなっています。 XAMLを使ってこれらの要素をカスタムリストに簡単に追加することはできません。 – xecollons