問題タブ [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.
wpf - MVVMを使用してWPFのコントロールにフォーカスを設定する
ビューのボタンをクリックすると、キーボード フォーカスが TextBox に設定されるようにします。コードビハインドを使用したくないので、誰かが添付プロパティまたは同様のソリューションを作成したかどうか疑問に思いましたか?
wpf - WPFおよびイベント配線に付属するプロパティ
添付プロパティがあります(たとえば、TextBox内のテキストを大文字にします)。明らかに、テキストが更新されるたびに大文字にするために、TextBoxのTextChangedイベントをサブスクライブする必要があります。
ご覧のとおり、TextBoxにイベントハンドラーを追加します。これは(私が正しく理解していれば)強力な参照を作成します。これは、その強力な参照のために、GCがTextBoxを収集できないことも意味しますか?はいの場合-TextBoxを収集できるように、どの時点でイベントの配線を解除する必要がありますか?
silverlight - 子要素を使用して添付プロパティに割り当てる
XAML の通常の (添付されていない) プロパティは、属性または子要素として割り当てることができます。
例:
または:
添付プロパティは通常単純なので、属性を使用してそれらに割り当てる例のみを示します。例:
しかし、子要素を使用して添付プロパティに割り当てることは可能ですか?
複雑な (クラス) 型のプロパティが添付されたカスタム コントロールがあります。属性に値を指定できないため、XAML から値を割り当てる方法がわかりません。
wpf - WPF添付プロパティ
デザイン時のローカリゼーションを実装しようとしています。Xamlのウィンドウのプロパティで、適切な言語でラベルを表示するようにラベルを自動的に変更する言語と言語コントロールを選択したいと思います。
ラベルのテキストは、言語シンボル(たとえば、LANG_SURNAMEまたはLANG_FORENAME)を含むLanguageLabelの添付プロパティ(LanguageMarkupProperty)の内容を取得することによって検索され、指定された言語で検索されます。これまで、コンテンツコントロールから派生したオブジェクトを作成しました。
また、Xamlのウィンドウに配置するdisplaylanguageという名前の添付プロパティを作成しました。
OnDisplayLanguageChangedで、すべての言語コントロールに設計時に表示を更新するように指示するイベントを発生させたいと思います。誰かが私がこれを達成する方法を知っていますか?
wpf - WPF - DataContext を継承しないボタンのスタイルで Freezable
ここでは、AttachedCommandBehavior ライブラリの後にアタッチされたコマンド パターンをモデル化しています。私のボタンは次のようになります。
すべてがうまく機能しますが、 のセッターBehavior
が実行されると、コマンドはnull
.
Behavior は でFreezable
、Behaviors はFreezableCollection<Behavior>
です。ボタンから DataContext を継承していないようです。
一方、これは正しく機能します。
ListViewItem
残念ながら、を使用して生成された をターゲットにする必要があるため、この方法では実行できませんItemContainerStyle
。
スタイルで DataContext を取得する方法はありますか?
silverlight - カスタムXAMLプロパティ
XAML内でこれを実行できるライブラリを確認しました。このライブラリは、ユーザーがロールに属しているかどうかに基づいてコントロールの可視性を設定します。s:Authorization.RequiresRole = "Admin"
そのライブラリをデータベースで使用するには、現在実際には実行できない一連のコーディングが必要です。最終的に私が知りたいことはここにあります...
SPROCから認証済みユーザーの役割を受け取り、現在App.xaml.csにプロパティとして保存されています(最終的なソリューションには必要ありません。現時点では参考までに)。他のライブラリにあるものと非常によく似たものを言うことができるプロパティ(依存関係プロパティ?添付プロパティ?)を作成したい:RequiresRole = "Admin"。これは、ユーザーが管理者ロールにない場合に表示を折りたたむ。誰かが私をこれについて正しい方向に向けることができますか?
編集 承認クラスを作成した後、次のエラーが発生します:「プロパティ'RequiredRole'は、XML名前空間clr-namespace:TSMVVM.Authorizationのタイプ'HyperlinkButton'に存在しません」
このxamlを追加しようとしています:
s:Authorization.RequiredRole = "Admin"と入力し始めると、インテリセンスがそれを取得しました。typeof(string)とtypeof(ownerclass)をHyperlinkButtonに設定して、それが役立つかどうかを確認しようとしましたが、うまくいきませんでした。何かご意見は?
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
wpf - イベントハンドラーを使用せずに、あるウィンドウから別のウィンドウに制御を移す方法は?
プログラミングに不慣れで、次のことを明確にする必要があります...
テキストが自動的に生成されるテキストボックスがあります。要件:テキストボックスのテキストを強調表示すると、新しいwpfウィンドウが開くはずです..(これは、添付されたプロパティでのみ/イベントではなくwpfコマンドを使用して実行する必要があります)
ありがとう:)Psは私に返信のための詳細なコードを教えてください..
c# - Canvas内のUserControlのX、Y位置を取得するにはどうすればよいですか?
以下のように実装された単純なUserControlがあります-これをCanvasに配置します。マルチタッチを使用して移動し、手続き型C#コードを使用して新しいX、Y位置を読み取れるようにしたい。理想的には、XとYを2つのプロパティまたはポイント(X、Y)として使用したいと思います。
'X'と'Y'のそれぞれにアタッチされたプロパティを作成し、Canvas.LeftとCanvas.Topから、バインディングまたは何らかの形式のアタッチされたプロパティ、あるいはまったく別のものを使用してそれらを埋めることができると期待していました。
しかし、解決策を探すのにかなりの時間を費やしたにもかかわらず、私がこれまでに見つけたものはすべて「必要なものではない」ようです。
この問題を解決するために私が何をすることを提案しますか?
wpf - Canvas 内の UserControl の X、Y 位置を取得する方法
以下のような単純な UserControl があります - Canvas に配置します。マルチタッチを使用して移動し、手続き型 C# コードを使用して新しい X、Y 位置を読み取れるようにしたいと考えています。理想的には、X と Y を 2 つのプロパティまたは Point (X,Y) として保持したいと考えています。
「X」と「Y」のそれぞれに添付プロパティを作成し、バインディングまたは何らかの形式の添付プロパティまたは ??? を使用して、Canvas.Left と Canvas.Top からそれらを埋めることを期待していました。解決策を探すのにかなりの時間を費やしましたが、見つけたものはすべて「必要なものではない」ようです。