問題タブ [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 に答える
3955 参照

wpf - MVVMを使用してWPFのコントロールにフォーカスを設定する

ビューのボタンをクリックすると、キーボード フォーカスが TextBox に設定されるようにします。コードビハインドを使用したくないので、誰かが添付プロパティまたは同様のソリューションを作成したかどうか疑問に思いましたか?

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

wpf - WPFおよびイベント配線に付属するプロパティ

添付プロパティがあります(たとえば、TextBox内のテキストを大文字にします)。明らかに、テキストが更新されるたびに大文字にするために、TextBoxのTextChangedイベントをサブスクライブする必要があります。

ご覧のとおり、TextBoxにイベントハンドラーを追加します。これは(私が正しく理解していれば)強力な参照を作成します。これは、その強力な参照のために、GCがTextBoxを収集できないことも意味しますか?はいの場合-TextBoxを収集できるように、どの時点でイベントの配線を解除する必要がありますか?

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

silverlight - 子要素を使用して添付プロパティに割り当てる

XAML の通常の (添付されていない) プロパティは、属性または子要素として割り当てることができます。

例:

または:

添付プロパティは通常単純なので、属性を使用してそれらに割り当てる例のみを示します。例:

しかし、子要素を使用して添付プロパティに割り当てることは可能ですか?

複雑な (クラス) 型のプロパティが添付されたカスタム コントロールがあります。属性に値を指定できないため、XAML から値を割り当てる方法がわかりません。

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

wpf - WPF添付プロパティ

デザイン時のローカリゼーションを実装しようとしています。Xamlのウィンドウのプロパティで、適切な言語でラベルを表示するようにラベルを自動的に変更する言語と言語コントロールを選択したいと思います。

ラベルのテキストは、言語シンボル(たとえば、LANG_SURNAMEまたはLANG_FORENAME)を含むLanguageLabelの添付プロパティ(LanguageMarkupProperty)の内容を取得することによって検索され、指定された言語で検索されます。これまで、コンテンツコントロールから派生したオブジェクトを作成しました。

また、Xamlのウィンドウに配置するdisplaylanguageという名前の添付プロパティを作成しました。

OnDisplayLanguageChangedで、すべての言語コントロールに設計時に表示を更新するように指示するイベントを発生させたいと思います。誰かが私がこれを達成する方法を知っていますか?

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

wpf - WPF - DataContext を継承しないボタンのスタイルで Freezable

ここでは、AttachedCommandBehavior ライブラリの後にアタッチされたコマンド パターンをモデル化しています。私のボタンは次のようになります。

すべてがうまく機能しますが、 のセッターBehaviorが実行されると、コマンドはnull.

Behavior は でFreezable、Behaviors はFreezableCollection<Behavior>です。ボタンから DataContext を継承していないようです。

一方、これは正しく機能します。

ListViewItem残念ながら、を使用して生成された をターゲットにする必要があるため、この方法では実行できませんItemContainerStyle

スタイルで DataContext を取得する方法はありますか?

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

silverlight - カスタムXAMLプロパティ

XAML内でこれを実行できるライブラリを確認しました。このライブラリは、ユーザーがロールに属しているかどうかに基づいてコントロールの可視性を設定します。s:Authorization.RequiresRole = "Admin"

そのライブラリをデータベースで使用するには、現在実際には実行できない一連のコーディングが必要です。最終的に私が知りたいことはここにあります...

SPROCから認証済みユーザーの役割を受け取り、現在App.xaml.csにプロパティとして保存されています(最終的なソリューションには必要ありません。現時点では参考までに)。他のライブラリにあるものと非常によく似たものを言うことができるプロパティ(依存関係プロパティ?添付プロパティ?)を作成したい:RequiresRole = "Admin"。これは、ユーザーが管理者ロールにない場合に表示を折りたたむ。誰かが私をこれについて正しい方向に向けることができますか?

編集 承認クラスを作成した後、次のエラーが発生します:「プロパティ'RequiredRole'は、XML名前空間clr-namespace:TSMVVM.Authorizationのタイプ'HyperlinkBut​​ton'に存在しません」

このxamlを追加しようとしています:

s:Authorization.RequiredRole = "Admin"と入力し始めると、インテリセンスがそれを取得しました。typeof(string)とtypeof(ownerclass)をHyperlinkBut​​tonに設定して、それが役立つかどうかを確認しようとしましたが、うまくいきませんでした。何かご意見は?

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

silverlight - 認証してロールを決定する前に XAML で AttachedProperty を起動する

VS2008、Silverlight 4 を使用。

XAML で設定する AttachedProperty "RequiresRole" を作成しました。ユーザーがそのプロパティで定義された役割に属していない場合、そのコントロールの可視性は折りたたまれた状態に設定されます。

私が現在抱えている問題は、「UserHasRole」チェック (RequiredRole_Callback 関数の一部としての Authorization クラス内) が、アプリケーションをロードするときに起動することですが、ログイン、認証、およびロールの設定を行う前に発生します。ユーザーのために。メニュー項目が表示されないため、プロパティは機能していますが、現在、認証後にロールが変更されたことをUIに警告していません。どこで実装するかは知っていますが、方法は知りません。INotifyPropertyChanged? それがどのように適合するかわかりません。

App.xaml.cs にはいくつかのプロパティがあります。"IsAuthenticated" はユーザーがログインしたときに true に設定され (サービスを使用して SPROC を呼び出します)、"Role" は成功した場合の戻り値です。ログオン SPROC を呼び出します。

関連する Authorization.cs コード:

関連する MainPage.xaml コード:

関連する Mainpage.xaml.cs コード:

更新されたコード (注、RequiredRole を RequiresRole に変更) Authorization.cs

App.xaml.cs

MainPage.xaml:

そして最後に login.xaml.cs

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

wpf - イベントハンドラーを使用せずに、あるウィンドウから別のウィンドウに制御を移す方法は?

プログラミングに不慣れで、次のことを明確にする必要があります...

テキストが自動的に生成されるテキストボックスがあります。要件:テキストボックスのテキストを強調表示すると、新しいwpfウィンドウが開くはずです..(これは、添付されたプロパティでのみ/イベントではなくwpfコマンドを使用して実行する必要があります)

ありがとう:)Psは私に返信のための詳細なコードを教えてください..

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

c# - Canvas内のUserControlのX、Y位置を取得するにはどうすればよいですか?

以下のように実装された単純なUserControlがあります-これをCanvasに配置します。マルチタッチを使用して移動し、手続き型C#コードを使用して新しいX、Y位置を読み取れるようにしたい。理想的には、XとYを2つのプロパティまたはポイント(X、Y)として使用したいと思います。

'X'と'Y'のそれぞれにアタッチされたプロパティを作成し、Canvas.LeftとCanvas.Topから、バインディングまたは何らかの形式のアタッチされたプロパティ、あるいはまったく別のものを使用してそれらを埋めることができると期待していました。

しかし、解決策を探すのにかなりの時間を費やしたにもかかわらず、私がこれまでに見つけたものはすべて「必要なものではない」ようです。

この問題を解決するために私が何をすることを提案しますか?

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

wpf - Canvas 内の UserControl の X、Y 位置を取得する方法

以下のような単純な UserControl があります - Canvas に配置します。マルチタッチを使用して移動し、手続き型 C# コードを使用して新しい X、Y 位置を読み取れるようにしたいと考えています。理想的には、X と Y を 2 つのプロパティまたは Point (X,Y) として保持したいと考えています。

「X」と「Y」のそれぞれに添付プロパティを作成し、バインディングまたは何らかの形式の添付プロパティまたは ??? を使用して、Canvas.Left と Canvas.Top からそれらを埋めることを期待していました。解決策を探すのにかなりの時間を費やしましたが、見つけたものはすべて「必要なものではない」ようです。