問題タブ [itemspaneltemplate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1440 参照

c# - ListView xamlではなくコードビハインドでItemsPanelを変更する方法

listViewをフォーマットしたxamlにこれがありました。それは機能しますが、これを適用する必要があるように複雑なロジックを追加する必要があります

そのため、コード ビハインドで上記のコードを適用する必要があります。

---Martino Bordinの編集---

私が誤解していることを教えてください:

1a. リストビューでスタイルを定義しました:

2a. 必要な場合にのみコード ビハインドに設定します。

そして、私が見るものはすべて...何もlistViewが空ではありません。

それから私はあなたが言ったことに固執しようとしたので、私はそれをしました:

1b. xamlで

  1. コードビハインドで:

    lvPPtab1.ItemsPanel = (ItemsPanelTemplate)this.Resources["ListViewStyle"];

しかし、再び何も!どこが間違っているのですか?????

0 投票する
1 に答える
503 参照

c# - itempaneltemplate のカスタム ユーザー コントロール バインディング

ユーザー コントロールのカスタム依存関係プロパティを MVVM ViewModel にバインドするのに問題があります。ビューで直接使用すると、ユーザー コントロールが正しく機能します。

しかし、それを itempaneltemplate として使用すると、バインディングが機能しません:

RelativeSource を使用して itemscontrol/view を見つけ、パスを Mode または DataContext.Mode に設定しようとしましたが、バインディングを機能させることができません。

モードは次のように定義されます。

カスタム コントロールのコンストラクターに登録されます。

コントロールをパネル テンプレートとして機能させるには、回避策を使用する必要がありますか?それとも、バインドを台無しにしているのですか?

- - 編集

ビューモデルの部分:

----Edit2: 私はさらに調査しましたが、私はより複雑です。以下を ItemsPanelTemplate のコントロールとグリッド内のコントロールの両方に追加しました。

この Visible ブール値を変更すると、どちらの場合でも機能します。そのため、カスタム DependencyProperty のみの問題のようです。

コントロールの DataContext を ItemsPanelTemplate としてビジュアル ツリーを検査することも正しいです。

itemspaneltemplate として使用された場合ではなく、直接使用された場合に依存関係プロパティが適切に機能するのはなぜですか?