問題タブ [attached-properties]

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 に答える
148 参照

linq - 添付プロパティはLINQでどのように役立ちますか?

過去の面接でこの質問を受けて、あまり掘り下げたことはありませんでしたが、最近考えてみたので、いい答えが出せません。アタッチされたプロパティについて考えるとき、私の心はUI関連の概念に直接行きます-LINQでアタッチされたプロパティを使用することでどのような利点がありますか?他にわからない限り、答えは「そうではない」と思い始めています。

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

wpf - 階層データテンプレートWPF内のコンボボックスで添付プロパティを使用できません

添付のプロパティを使用して、ツリービュー内に埋め込まれているコンボボックスの選択変更イベントにコマンドを割り当てることを望んでいます。ツリーの階層データテンプレート内に添付プロパティを設定しようとしていますが、コマンドが設定されておらず、コンボボックスの項目が変更されても起動しません。

アタッチされたプロパティをデータテンプレートの外部のコンボボックスに直接設定すると、正常に機能することがわかりました。

テンプレートにプロパティを設定する方法は次のとおりです。

スタイルも作ってみました

itemcontainerstyleを階層データテンプレートのスタイルに設定します。それでも運がありません。

私はまだWPFについて多くのことを学んでいるので、添付ファイルのプロパティを設定できない階層データテンプレートに何か特別なことがあると思います。フォーラムで同様の投稿を見つけ、上記のようにソリューションを実装しようとしました。 、しかし、運が悪かったので検索と実験を1日行った後、誰かがこれについてアイデアを持っていることを願っています...

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

.net - ControlTemplate のスタイルで AttachedProperty を使用する

これが私の簡単なアプリケーションです:

ここに私の AttachedProperty があります:

CornerRadius="{Binding app:Extras.CornerRadius}"これはもちろん機能しません。では、ここからどのように価値を得ることができますかapp:Extras.CornerRadius="10"

前もって感謝します!

0 投票する
0 に答える
812 参照

silverlight - Silverlight 必須 TextBox 添付プロパティ

コンテンツが必要であるというルールを適用する TextBox の添付プロパティを作成する必要があります。

注:残念ながら、データ注釈または SL4 検証フレームワークを使用できません。

テキストボックスはビューのコンテキスト内に表示されます。ビューは多くの場所で再利用されます。ビュー内の TextBoxes 間をタブ移動/クリックすると、「必要な」TextBox が空のままになっている場合にポップアップ メッセージでユーザーに通知する必要があります。

これで、 LostFocusイベントを介してこれが機能します。

しかし、これはフォーカスが失われるたびに明らかにトリガーされており、ビューを閉じるなど、検証を実行したくない特定の状況があります。

では、定義可能なアクションの範囲内で Required Text Box サービスを機能させる方法について、何か良い提案 (または例) を持っている人はいますか? それとも、 LostFocusの代わりに使用できる賢い代替手段はありますか?

ありがとう、マーク

0 投票する
3 に答える
12927 参照

wpf - コンボボックスでのFontFamilyの表示

私の目標は、DependencyPropertiesを介してアプリケーションのテキストスタイルを操作することです。テキストのサイズ、フォントファミリ、色などを操作する図を取得しました。そこで、Wordのようなリッチテキストエディタに似たインターフェイスを使用したいと思います。

私はTextStyleVMでこのコードを使用していますhttp://shevaspace.blogspot.com/2006/12/i-have-some-fun-with-formattedtext_14.html

だから私はFontFamilyPropertyとそれのためのゲッターとセッターを持っています:

次に、操作するダイアグラムのラベルのスタイルを設定するToStyleメソッドがあります。

これで、これはTextBoxで機能します。テキストボックスには現在のFontFamilyが表示され、Arialのような新しい有効なFontFamilyをテキストボックスに入力すると、ラベルのFontFamilyが変更されます。

ただし、必要なのはコンボボックスです。このコンボボックスには、SystemFontsが表示され、ラベルに1つのFontFamilyを選択できます。ただし、バインディングは機能していないようです。システムフォントもラベルの現在のフォントも表示されません。コンボボックスは空です。

これは私のxamlです:

ここで、ToStyleメソッドでComboBoxに別のセッターを設定する必要があると仮定します。しかし、私には手がかりがありません。多分このような何か:

ただし、そのプロパティを設定しても、TextBoxは機能します。それで、これは始めるのに間違った場所ですか?また、ToStyleメソッドで使用されるこれらのStyle-、Setter-、Binding-key-wordsの使用に関するドキュメントを誰かに教えてもらえれば幸いです。これは、私が使用している他の誰かのコードだからです。

0 投票する
0 に答える
162 参照

wpf - カスタム添付プロパティ値をレンダリングします

XAMLでこれを行う必要があります:

まず、そして最も重要なのは、Something.UseCase1フォームのブロックが必要です。そのようにして、添付プロパティを使用することになりました。AdditionalViewクラスを定義し、UseCase1という添付プロパティを定義しました。

ただし、これはレンダリングされません

実行時。

どうすればこれを達成できますか?


後で編集(1)-私はなんとかそのように機能するようになりました:

..しかしそれは厄介なようです。これを機能させるための適切な方法はありますか?

AdditionalViewクラス:

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

wpf - Silverlight 属性/プロパティへの列挙値の追加

<ImageBrush/>要素には、値がそれぞれ Left/Center/Right および Top/Center/Bottom のAlignmentXおよび属性があります。AlignmentY

私がやりたいことは、たとえば、AlignmentX値として、または自分の値と等しいAlignmentX="HalfCenter"場所のような別の列挙として、自分の値を設定することHalfLeftです (中央と左の中間)。たとえば、これがある場合:

これが依存関係プロパティなのか、添付プロパティなのか、それ以外なのかはわかりません (それらの作成方法はまだわかりません)。ヘルプファイルでは、TileBrush.AlignmentXPropertyフィールドに次のように記載されていますPublic Shared ReadOnly AlignmentXProperty As DependencyProperty。ここでのReadOnlyという言葉は、このプロパティをカスタム プロパティに設定できないという意味ですか?

これがそのプロパティのオーバーライドできない場合、どうすれば独自のプロパティを作成できますか? これは添付プロパティだと思います。たとえば、 をその親内の場所に設定するなどOffsetX、別のものと呼ぶことができます。ただし、これをどのように行うかについてSLのドキュメントで非常に混乱しています(VB.NETの例はほとんどありませんが、C#の例でさえ、それほど明らかではありません)。OffsetYImageBrushShape

可能であれば、どうすればこれを開始できますか?

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

wpf - ComboBoxで「添付プロパティ」を「SelectedValuePath」として定義する方法は?

こんにちは、ComboBox でのバインドに問題があります。ComboBox アイテムを ListView 列にバインドし、選択した列で定義された添付プロパティの値を選択値として返したいと思います。

以下の例では、選択した列の幅を表示する作業サンプルを確認できます。ComboBox のSelectedValuePathを(loc:SampleBehavior.SampleValue)に変更しようとすると、バインド エラーが発生します。

BindingExpression パス エラー: '(u:SearchableListView.SearchMemberPath)' プロパティが 'object' ''GridViewColumn' に見つかりません

 

SampleBehavior.cs

 

助けや提案をありがとう。

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

wpf - カスタム添付プロパティを持つSortDescription

Xamlでは、local:TestClass.TestProperty="1"を使用してカスタム添付プロパティを設定できます

{Binding Path =(Namespace:[OwnerType]。[PropertyName])} {Binding Path =(local:TestClass.TestProperty)}を使用して、カスタムアタッチされたプロパティにバインドできます。

しかし、SortDescriptionでカスタム添付プロパティを使用する必要がある場合、名前空間を指定するにはどうすればよいですか?new SortDescription( "(Grid.Row)"、ListSortDirection.Descending)を使用して添付プロパティにバインドできますが、ここでは名前空間をどこにも設定できません...

よろしく、ジェスパー

0 投票する
2 に答える
3906 参照

wpf - 添付プロパティとしての WPF TextBox lostfocus

多くの TextBoxes を持つ Grid があり、NotifyPropertyChanged() メソッドを呼び出して、これらの TextBox-es のいずれかが値を変更するたびに他のコントロールを更新したい = フォーカスを失った ( asを使用したくない)PropertyChangedUpdateSourceTrigger

これは私ができることです:

次のようなものが必要です: