問題タブ [contentcontrol]
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.
wpf - デザインタイムに ContentControl ContentTemplateSelector を解決するには?
デザイン時に ContentControl ContentTemplateSelector を解決できないのはなぜですか?
(実行時に動作します)
デザイナー(VS2010)は例外を示します:
System.Reflection.TargetInvocationException 呼び出しのターゲットによって例外がスローされました。
と
System.NullReferenceException オブジェクト参照がオブジェクトのインスタンスに設定されていません。
XAML:
C#:
c# - CaliburnMicro を使用して、シェルの異なる ContentControls にコントロールをロードする方法
デフォルトでは、「ActivateItem(new Control());」を使用する場合 コントロールは、たとえば、ActiveItem という名前の ContentControl にロードされます。. ページに複数のコンテンツ コントロールがある場合、アクティブな項目コントロールにコントロールをロードできるデフォルトの機能を使用する機能を保持しながら、コントロールをそれらにロードするにはどうすればよいでしょうか。
たとえば、ログイン コントロールを Login ContentControl にロードする必要があり、ユーザーが正常にログインしたときに、新しいコントロールを ActiveItem ContentControl にロードする必要があります。
事前にサンクス。
silverlight - ContentControl で無視される RowDefinition.Height への TemplateBinding
説明:
カスタム コンテンツ コントロールがあり、依存関係プロパティを介していくつかの外部設定を有効にしようとしています。基本的に、これは 2 つのグリッド行を持つデコレータ パネルです。上の行はヘッダー、下の行はコンテンツです (経由ContentPresenter
)。
(TemplateBinding を介して) テンプレートにバインドされている 3 つの項目がありますHeaderHeight
(TextSize
それぞれHeader
に適切な型の依存関係プロパティがあります)。
問題:
2 つのバインディングは (設計時でも) 完全に機能しますが、3 つ目のバインディングは機能しません。FontSize="{TemplateBinding TextSize}"
とText="{TemplateBinding Header}"
バインディングは機能しますが、は<RowDefinition Height="{TemplateBinding HeaderHeight}" />
機能しません。
HeaderHeight プロパティをどの値に設定しても、グリッドは行の高さを 50/50 に分割します。DP メタデータからデフォルト値を取得することさえありません。
質問: このシナリオの問題点は何ですか? 他の 2 つのバインディングは問題なく動作するのに、これはバインディングがまったくないかのように動作するのはなぜですか?
注:コンストラクター
を設定DataContext = this
して に置き換える{TemplateBinding HeaderHeight}
と{Binding HeaderHeight}
、問題はなくなり、意図したとおりに動作します。しかし、他のバインディングを機能させるために同じことをする必要がない理由を知りたいです。
XAML (テーマ/Generic.xaml):
コンテンツ コントロール (C#):
カスタム コントロールの使用法 (XAML):
wpf - contentControl バインド プロパティの変更時に WPF ビューがレンダリングされない
コンテンツ コントロールのバインドされたプロパティを使用して、メイン ウィンドウのユーザー コントロールを変更しています。
XMAL:
財産:
コードビハインド:
プロパティが変更された場合:
私の問題は、1 つの特定のテスト マシン (他のマシンと同様であり、それについて独特または奇妙なものはありません。Windows 7、4GB RAM など) で、このメカニズムを使用してユーザー コントロールを変更すると、アプリケーションがハングすることです。
ログを見ると、Change コマンドが受信され、新しいユーザー コントロールがインスタンス化され、コンストラクターが実行されます。メイン コンテンツ プロパティが設定され、OnPropertyChanged イベントが発生します
そして何もありません。アプリケーションがハングし、Windows が応答していないことを示し、アプリを閉じます。
ユーザー コントロールの OnLoaded イベントは発生しません。
これは、特定のマシンでこの方法でユーザー コントロールをロードしたときに発生します。
アイデア、コメントは大歓迎です。これをデバッグする方法のアイデアは大歓迎です。
更新: これはテスト マシンであるため、頻繁に再起動することはありません。
マシンを再起動すると、問題はなくなりました。なぜ、またこのようなことが起こらないようにする方法を知りたいのです。
PS。ターゲット プラットフォームは x86 で、問題のマシンは x64 ですが、別のウィンドウ 7 x64 では問題はありませんでした。.net フレームワーク 4.0 を使用しています
wpf - WPF:DataTemplateから現在の継承者ListViewを取得するにはどうすればよいですか
ListViewの継承者が2つあります。
XAMLには、次のコードがあります。
コードビハインド:
CheckBoxが表示されている場合は、ThumbnailViewが表示されます。それ以外の場合は、FileListViewが表示されます。また、コードビハインドから現在のリストビューを取得したい場合もあります。私は何が間違っているのですか?
sharepoint - sharepoint 2010 ドキュメント リストで docx ドキュメント コンテンツを編集する方法
SharePoint 2010 ドキュメント リストに Word 2007 docx ドキュメントがあります。この docx には、「はじめに」という名前のプレーン テキストのコンテンツ コントロールがあります。
このコンテンツ コントロールのテキストを更新するワークフローを作成する必要がありますが、アクセスする方法が見つかりません。Visual Studio 2010 でカスタム ワークフローを作成すると、ドキュメント リスト、リスト アイテム、およびそのプロパティにアクセスできますが、ドキュメント コンテンツ自体にはアクセスできません。
これは可能ですか?私はそれについて間違った方法で進んでいますか?
ありがとう
c# - WPF CustomControl ControlTemplate は、実行時に TemplateBinding を更新します。
私は WPF を試しており、CustomControl を使用して独自のパネル タイプを作成したので、すべてのパネルを背景や角の丸いボックスのように見せることができます。
私が抱えていない問題は、実行時に TemplateBinding を使用してバインドされたアイテムのプロパティを変更したいということです。
私の問題は、コードを介してこれを変更しても機能しないことです。
誰かが私のエラーを見つけて、私が少し密集している場所を教えてくれることを望んでいました.
これは contentControl を見つけて値を変更します。バインディングがアクティブでないかのように、これはアプリケーションに表示されません。
誰かが助けてくれることを願っています。
コントロール テンプレート。
コンテンツ コントロール
コンテンツ コントロールを使用するための xaml
そして最後に、プロパティを変更するコード
wpf - WPF-オブジェクトを視覚的なコンテンツにプログラムで具体化する方法は?
オブジェクトをコンテンツコントロールに割り当てると、割り当てられたオブジェクトに適したビジュアルが実現されます。同じ結果を達成するためのプログラム的な方法はありますか?オブジェクトを使用してWPFの関数を呼び出し、ビジュアルを取得します。ここでは、オブジェクトをコンテンツコントロールインスタンスに提供した場合と同じロジックがビジュアルの生成に適用されます。
たとえば、POCOオブジェクトがあり、それをContentコントロールに割り当て、適切なDataTemplateが定義されている場合、そのテンプレートをマテリアライズしてビジュアルを作成します。コードでPOCOオブジェクトを取得し、WPFtheVisualから取得できるようにしたいと思います。
何か案は?