問題タブ [dataform]
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.
silverlight-4.0 - ChildWindow が原因で DataForm がグレー表示される
編集可能なデータフォームで子ウィンドウをポップアップすると、もう一度クリックするまで灰色になります。これはバグですか?
silverlight - データフォームで無効になっているボタンの追加/削除
我慢してください、これはおそらく私たちがここで遭遇した非常に特定の問題です:
WCF(RIAではない)バックエンドサービスからデータを取得するSilverlightアプリケーションがあります。プログラムユーザーがコレクションからアドレスを編集、追加、または削除できるように、アドレスのコレクションをデータフォームに表示しています。
アドレスは監視可能なコレクションとしてDataformにバインドされ、AddressViewクラス(WCFを介した部分クラス)はIEditiableObjectインターフェイスを実装するように拡張されました。
私たちが抱えている問題は、コントロールの追加/削除ボタンが無効になっていることです。キッカーは、これが以前は機能していたことですが、バグを潰してリファクタリングしている間、ある時点で停止したようであり、関連するコードの変更を見つけることができませんでした。
データフォームの実際のコードを調べると、コントロールが内部コレクションをIEditiableCollectionViewにキャストしようとするため、追加/削除ボタンは常に無効になっていますが、失敗します。理由はわかりません。
試してみるためのリードやポインタは大歓迎です。
silverlight-4.0 - DataForm、SL4 の ComboBox
この質問はすでに多くの人が投稿したものであることは知っていますが、まだ問題があります. アイデアは非常に単純です。DataGrid があり、DataGrid でアイテムを選択すると、DataForm にある ComboBox でアイテムを選択する必要があります。私は多くの投稿を読み、私が行ったことにいくつかのアイデアを実装しましたが、今、私はこれを持っています:
そのため、RIA で MVVM を使用します。データ グリッドには MVVM を使用し、ComboBox データ コンテキストには RIA を使用します。これが ComboBox を埋め、DataGrid 値を ComboBox 値にバインドする唯一の方法ですが、間違った方法です! データ フォームで [編集] をクリックすると、常に ComboBox が最初の項目に初期化されます。もちろん、データ グリッドの値は同じ値になります (間違っています!)。
私が間違っていることは何ですか?
ありがとう!
追伸: PhysicalQuantity と Unit の 2 つのテーブルがあることを忘れていました。ここで、PhysicalQuantity には 1 つまたは 0 の単位 (BaseUnit) があります。
- ラッキー
silverlight - DataFormのComboBoxIsEnabledバインディングが機能しない
DataFormにいくつかのComboBoxがあり、特定のComboBoxが選択されるまで特定のComboBoxが無効になるようにしようとしています。この目的のためCanEditCombo
に、DataContextにバインドされたクラスで名前が付けられた通知プロパティを作成し、ComboBoxを次のように構成しました。
これCanEditCombo
は最初はfalseですが、DataFormが最初にロードされたときにComboBoxを編集できます。
同じIsEnabled
バインディング構文をDataFormのTextBoxに適用すると、期待どおりに機能します。最初は無効になっていますが、一度有効にするCanEditCombo
とtrueになります。
XAMLのチャンクの例を次に示します。
さらに、ComboBoxのIsEnabled
上のマークアップでComboBoxのプロパティをFalseにハードコーディングしても、編集可能です。
IsEnable
ComboBoxがDataFormにある場合、バインディング構文を介してComboBoxのプロパティを設定するにはどうすればよいですか?
silverlight - Silverlight:DataFormEditTemplateの要素に名前でアクセスする
コードビハインドからのDataForm
コントロールにどのようにアクセスしますか?EditTemplate
以下EditTemplate
が適用されます。
DatePicker
変数名を使用して分離コードファイルからにアクセスすることは可能dpCustomMaterialDueDate
ですか?Intellisenseはそれを見つけることができないようです。
DataForm
また、のイベントでそれにアクセスしようとしましたContentLoaded
が、運がありませんでした。
変数d
は常にnullです。
silverlight - Silverlight 4 の DataForm.Validating() イベントから 1 つ以上のフィールドを削除する方法は?
System.ObjectModel.DataAnnotation
プロパティが検証用の属性で装飾されているオブジェクトにバインドされたデータフォームがあります。
私が直面している問題は、このクラスの一部のプロパティが条件付きでのみ必要であり、検証する必要がないことです。たとえば、アプリの管理者がユーザーを編集する場合、パスワード/パスワードの確認/パスワードの質問/パスワードの回答を入力できます。または、それらのプロパティを完全にスキップすることもできます。
したがって、管理者がこれら 4 つのフィールドのいずれかを入力することにした場合、それらはすべて存在している必要があり、これらすべてのフィールドの検証ルールを適用する必要があります。ただし、管理者が FirstName、LastName、Email、またはその他の任意のプロパティのみを変更したい場合は、パスワード関連のフィールドを検証する必要はありません。
それらを検証プロセスから「除外」する方法はありますか?
これは私が扱うオブジェクトのサンプルです:
Xaml に registrationForm という DataForm があり、エラーは次のコードにあります。
それを修正する方法についてのアイデアはありますか?
私は2つのDataFormsを使用することを考えていました...そしてユーザーオブジェクトを2つに分割しましたが、それには多くのコードが含まれます...
silverlight-4.0 - SharePointリストをSilverlightデータフォームにバインドする
SharePointクライアントオブジェクトモデルを使用してリストからデータを読み取り、最終的にデータを正しく取得できましたが、実際にそのデータを表示するのに問題があります。データフォームコントロールを使用してSharePointリストの追加と編集の両方を行いたいのですが、これまでのところ、リスト内のアイテムを実際に表示することはできません。DataformコントロールをSharePointリストに接続する方法を誰かが知っているなら、私は非常にありがたいです。
silverlight-4.0 - 新しいアイテムの追加とSilverlightDataFormでのアイテムの編集で、SharePointリストが正しく更新されない
SharePointサイトでホストされる単純なSilverlightアプリケーションを作成しようとしています。リスト「testlist」から情報を読み取っています。データフォームコントロールを使用して、リストからデータを編集、追加、および削除しようとしています。うまく削除できます。追加しようとすると、以前に表示したアイテムのデータを含む新しいエントリが追加され、現在のアイテムを編集できなくなります。これが私のコードです:
と私のデータフォーム:
助けてくれてありがとう。
更新:これに変更すると、7時間以内に回答されます
silverlight - MVVMLightEventToCommandとSilverlightDataForm-EventArgsとカスタムCommandParameterが必要です。可能?
DataForm
RoleViewModelオブジェクトのコレクションにバインドしています。のイベントにバインドされたMVVMLightのEventToCommand
動作を使用して、ロールが編集されたときにViewModelに通知しています。EditEnding
DataForm
さて、...ユーザーは役割を編集し、[OK]、[キャンセル]のいずれかをクリックするか、単に移動することができます。この情報は、 (OKビーイングと他のビーイング)のDataFormEditAction
プロパティに保持されます。DataFormEditEndedEventArgs
DataFormEditAction.Commit
DataFormEditAction.Cancel
PassEventArgsToCommand
問題は、コマンドの署名を作成するか、のを動作ののにRelayCommand<DataFormEditEndedEventArgs>
バインドして署名を作成するかを選択する必要があることです。両方が必要になります。CurrentItem
DataForm
CommandParameter
RelayCommand<RoleViewModel>
ユーザーが編集をキャンセルしたかどうかを知る必要がありEventArgs
ます。キャンセルしなかった場合は、データベースに保存するために新しいロールが必要です。
誰かがここで賢い提案がありますか?手を汚して、2つのパラメーターを使用して2番目の動作を作成できると思いますが、より洗練されたソリューションがある場合は、そうしません。
どんな助けでも大歓迎です。
前もって感謝します。
silverlight - Silverlight DataForm、MVVM、IEditable オブジェクト、およびカスタム EditTemplate。カスタム ダーティ ステート チェックの方法
Silverlight DataForm と子コレクションに関して興味深い問題があります。機能するソリューションもありますが、ハックのように感じます (ハックです)。誰かがよりエレガントなソリューションを持っているかどうか疑問に思っていました。
GroupViewModels のコレクションにバインドされた DataForm があります。各 GroupViewModel には UserViewModels の ObservableCollection があり、DataForm の EditTemplate が表示されているときにユーザーが追加および削除できるようにしたいと考えています。
これを行うための UI は、すべてのユーザーのリストを含む単純な ComboBox と、現在グループ内のユーザーの ListBox です。ユーザーをあるリストから別のリストに移動するための追加ボタンと削除ボタンがあります。
さて、... DataForm がバインドされているビュー モデルは IEditableObject を実装しています..編集がキャンセルされた場合にロールバック動作が発生するため、これはクールですが、この場合は十分ではありません。VM がダーティな状態かどうかを明示的に DataForm に伝える方法が必要です。
私のViewModelには、すべてのユーザーのComboBoxのSelectedItemがバインドされているSelectedUserToAddプロパティがあるため、ユーザーが追加するユーザーを選択すると、VMでPropertyChangedイベントが発生し、DataFormは何かが変更されたと考え、コミット(OK)ボタンが点灯します。また、SelectedUserToRemove プロパティにより、ListBox で選択が変更されたときにも点灯します。
明らかに、ListBox の UserViewModels が変更された場合にコミット ボタンが点灯するようにしたいのです。
解決策は簡単です。SelectedUserToAdd および SelectedUserToRemove プロパティから変更通知を削除すると、コミット ボタンの点灯を停止できます。また、AddUser または DeleteUser コマンドが取得されたときに NotifyPropertyChanged を発生させる「Dirty」というダミー プロパティを使用して、コミット ボタンを再び点灯させることができます。解雇した。
私が言うように、それは機能しますが、気分が悪いです。誰かがより良いアイデアを得ましたか?
よろしくお願いします。