問題タブ [bindable]

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

python - Flex[Bindable]を他の言語で実装する方法

ご存知かもしれませんが、ActionScriptを使用すると、変数を[Bindable]としてマークし、その変数への変更をアプリケーション全体に即座に反映させることができます。かなりきちんと。

この機能をお気に入りのプログラミング言語でどのように実装しますか?私の最初の推測は、イベントまたはラッパークラスを使用することでしたが、これに対するクリーンなソリューションを思い付くことができませんでした。私はPythonまたはJavaScriptでこれを行うことに特に興味があります。

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

apache-flex - Flex コンポーネントのプロパティ変更イベント

配列コレクションをそのプロパティの 1 つにバインドしたカスタム コンポーネントがあります。

画像は配列コレクションです

コンポーネントのコードでは、画像が小道具を更新するたびにどのイベントをリッスンするかを知りたい.小道具でセッターを試しましたが、小道具が最初に設定されたときにセッターが一度だけ呼び出されます. コレクション イベントを試してみましたが、「追加」および「削除」イベントに加えて「更新」イベントが送信されるため、それらを管理する必要はありません。コンポーネントプロパティがバインド可能なプロパティによって更新されるたびに発生するイベント(フレックスまたはその他)はありますか?

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

animation - fx アニメーション中に Flex バウンドの可視性が台無しになる

フレックス 4 での作業

私は変数を持っています:

これらの効果:

および次のコンポーネント:

私は、マウスが動いているときはいつでもvisibility=trueにし、マウスが4秒間動きを止めるたびにfalseに設定するようにアプリケーションを設定しています。「フェードアウト」のアニメーション中にマウスが移動する場合を除いて、すべてが期待どおりに機能します(つまり、要素のアルファが〜0.5のときにマウスを移動します)これが発生した後、マウスを移動する前にさらに 4 秒待つ必要があります。その後、可視性が戻ります。

私がチェックしたところ、アニメーション中にマウスが移動すると(そしてその直後でも、可視性が戻らない場合でも)「可視性」の値がtrueに戻ります...だから、何かがあると仮定していますFlex がアニメーション中にバインドされた変数や可視性の状態をどのように更新するかについて、具体的で奇妙です。

誰にもアイデアはありますか?

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

apache-flex - バインド可能な変数がviewstack/swizで更新されない

Swizフレームワークを使用していて、ビュースタックのselectedIndexをバインド可能なプロパティで更新しようとしています。バインド可能な変数を更新するイベントハンドラーに到達しますが、メインアプリファイルのビュースタックはそれを認識しません。何が問題になる可能性がありますか?

どうも

-マイク

================================

メインアプリファイル

=================================

ApplicationViewModel

パッケージcom.reg.model{publicclass ApplicationViewModel {public static const PRESCREEN_VIEW:int = 0; public static const LOGIN_VIEW:int = 1; public static const PRSNL_INFO_VIEW:int = 2;

}

===========================

コントローラ

パッケージcom.reg.controller{

}

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

vb.net - My.Settingsの永続性にジェネリックを使用するためのVB.Netの最良の方法は?

このジェネリックを改善できますか?

ジェネリックスを使用して、コードの膨張を減らし、エラーを減らし、コードビハインドを単純化しようとしています。この場合、永続プロパティの宣言にジェネリックスを適用しています。永続性はMy.Settingsによって実装されます。これまでのコードは次のとおりです。

使用法:

利点:

  1. 永続性のためにMy.Settingsを使用します
  2. ゲッターとセッターからの肥大化の背後にあるコードを削減します
  3. コーディングエラーを減らします
  4. バインド可能
  5. INotifiyPropertChangedを実装します

短所

  1. プロパティに「.Value」を追加する必要があります。
  2. My.Settingsプロパティ名を文字列定数として指定する必要があります。
  3. クラスは、My.Settings宣言と同じプロジェクトに存在する必要があります。
0 投票する
2 に答える
2704 参照

wpf - TextBlock に存在する Run に Binding を設定できません

スローInvalidOperationException: 「双方向バインディングにはパスまたは XPath が必要です。」

, を指定Mode=OneWayすると、奇妙なコンパイラ エラーが発生します。

The tag 'Binding,' does not exist in XML namespace 'http://schemas.microsoft.com/winfx/2006/xaml/presentation'.

これを修正するxamlyの方法はありますか?

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

apache-flex - フレックスでのラベルテスト用のデータのArrayCollection?

arraycollectionをラベルテキストにバインドした後、ラベルテキストが表示されません。arraycollectionをラベルテキストに適切にバインドする方法の例を見ることができますか?

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

actionscript-3 - 「Bindable」機能はすべての状況で機能するわけではありません

Flex タグ宣言で BorderContainer の幅をバインド可能な変数に設定しようとすると、うまく機能します。コードは次のようになります。

「mainContent」の幅を変更しようとすると、「containedBc」の幅も更新されます。

しかし、actionScript クラスから「containedBc」BorderContainer を追加しようとすると、mainContent の幅を変更しようとしても「containdBc」の幅は変化しません。これがなぜなのか説明してもらえますか?そして、それを解決する方法は?

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

c# - 動的プロパティを持つバインド可能なオブジェクトの実装

グリッドビューにバインドできるオブジェクトを C# で作成しようとしています。これを達成するための 3 つの目的があります。EntryTable、EntryRow、および EntryValue。EntryTable には EntryRows のリストが含まれ、EntryRow には EntryValues のリストが含まれます。Entry 値オブジェクトは、属性名と値で構成されます。

データ構造は次のとおりです。

デフォルトでは、バインド可能なオブジェクトは最上位の可視プロパティにのみバインドされることを認識しています。その結果、次のような EntryRow オブジェクト名のリストのみが表示されます。

私の最終的な目標は、入力された EntryTable をグリッドにバインドし、EntryTable オブジェクトにすべての EntryRow のすべての属性名を認識させ、データをグリッドとして表示できるようにすることです。問題は、すべての EntryRow が同じ数の EntryValues を持つわけではないということです。たとえば、従業員を保存していた場合、一部の従業員はマネージャー属性を持っていない可能性があります。

次のようにデータを処理したい:

従来の System.Data.DataTable モデルにデータを入力することを検討しましたが、オーバーヘッドを避けるために独自のオブジェクトを実装したいと考えています。

この問題で何か助けていただければ幸いです。

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

apache-flex - フレックスウォッチバインド可能プロパティ他のクラス

Flex 4を使用してアプリケーションを作成しています。アプリを起動すると、XMLファイルが読み取られ、オブジェクトにデータが入力されます。.send()呼び出しは非同期であるため、この入力されたオブジェクトをリッスン/監視し、終了したら、他のクラスにイベントをディスパッチして、他のクラスが使用できるようにします。

xmlは正しく解析され、Lectureクラスのオブジェクト講義内にロードされます。

main.mxmlアプリでMXML表記を使用すると、正常に機能します(オブジェクトは、非同期要求の後に入力されたときに使用されます)。

しかし、別のActionScriptクラスがあり、このディスパッチされた([Bindable]による)イベントをリッスンできません。

私はすでに試しました:

  1. (上記のように)addEventListener(PropertyChangeEvent.PROPERTY_CHANGE、methodName)を使用します。
  2. [Bindable]を[Bindalbe( "nameEvent")]に変更して、これをリッスンしようとしましたが、何もしませんでした。
  3. CreateWatcherメソッドを使用すると、機能しません。
  4. クラスの生成されたコードを調べようとしましたが、役に立ちませんでした

    if (this.hasEventListener("propertyChange")){ this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "lecture", oldValue, value)); }

どうすれば、入力されたオブジェクトを別のクラスでリッスンして取得できますか?別のクラスから聞いていることが問題かもしれませんが、この場合、これをどのように実装できますか?イベントが派遣されているようですが、聞き取れません。