問題タブ [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 - Silverlight のデータフォームのデータ注釈を使用した日付の書式設定
これはおそらく簡単な答えですが、データフォームフィールドの日付をフォーマットするだけで問題が発生しています..
これを、フィールド DateCreated の注釈を持つノート クラスにバインドしました。
dataformatstring を設定しても、次のように返されます。例: 4/6/2010 10:02:15 AM
これを yyyy-MM-dd HH:mm:ss の形式にしたい
上記のカスタム形式 {0:yyyy-MM-dd hh:mm:ss} を試しましたが、同じ出力のままです。{0:u} または {0:s} についても同様です。
c# - Silverlightデータフォームの検証が機能しない
データフォームを取得できず、検証時に例外をキャッチするためのコントロールです。
モミの例、私は持っています:
必要なすべてのプロパティがtrueに設定されています。
Passwordプロパティのセッターで、検証に失敗するとValidationExceptionをスローしますが、データフォームがそれをキャッチせず、通常の例外であるかのようにアプリケーションがクラッシュするだけです。
私は何か間違ったことをしていますか?ありがとう
silverlight - Silverlight3でDataGridとDataFormを同期する
私はこれについて数日間壁に頭をぶつけてきました、そしてそれは助けを求める時です。
同じUserControlにDataGridとDataFormがあります。私はMVVMアプローチを使用しているので、UserControl用の単一のViewModelがあります。そのViewModelには、この議論に関連するいくつかのプロパティがあります。
XAMLでは、DataGridとDataFormを次のように定義しています。
したがって、SelectedItemがDataGridで変更されると、その変更をViewModelにプッシュバックし、ViewModelがOnPropertyChangedを発生させると、DataFormは新しく選択されたVehicleViewModelの情報で更新されます。ただし、SelectedVehicleのセッターが呼び出されることはなく、VSの[出力]ウィンドウに次のエラーが表示されます。
System.Windows.Dataエラー:ConvertBackは値'xxxx.ViewModel.VehicleViewModel'(タイプ'xxxx.ViewModel.VehicleViewModel')を変換できません。BindingExpression:Path ='SelectedVehicle' DataItem ='xxxx.ViewModel.MainViewModel'(HashCode = 31664161); ターゲット要素は'System.Windows.Controls.DataGrid'(Name ='');です。ターゲットプロパティは「SelectedItem」(タイプ「System.Object」)です。System.MethodAccessException:xxxx.ViewModel.MainViewModel.set_SelectedVehicle(xxxx.ViewModel.VehicleViewModel)
VehicleViewModelからオブジェクトへの変換(またはオブジェクトへの変換)に問題があるように聞こえますが、なぜそうなるのか(またはその仮定で正しい方向に進んでいる場合でも)について混乱しています。DataGridの各行/アイテムはVehicleViewModelである必要があります(ItemsSourceはそのタイプのObservableCollectionにバインドされているため)。したがって、SelectedItemが変更されると、VehicleViewModelのインスタンスを処理する必要があります。
任意の洞察をいただければ幸いです。
c# - Silverlightデータフォーム編集テンプレートのコントロールの変更またはアクセス
今日、Silverlightデータフォームコントロールをいじってみると、興味深い問題に遭遇しました。バインドされた編集テンプレート内の特定のコントロールの表示を変更したかったのです。以下のxamlを参照してください。
このデータフォームのコンテナへのアクセス方法に応じて、最後の2つのデータフィールドを無効または非表示にしたかったのです。2つのデータ形式を持つ回避策を実行しましたが、これは少し過剰です!編集テンプレート内のこれらのコントロールにアクセスする方法を知っている人はいますか?
silverlight - Silverlight Dataform のカスタム コンボボックス フィールドに検証ポップアップを追加する
ビューモデルのエンティティにバインドされたデータフォームを使用しています.1つのフィールドについて、アイテムのコンボボックスを作成する必要があります.自動生成イベントで次のコードを使用して、作成してバインドします.
フィールドが必須のときにポップアップをコンボボックスに表示し、通常のテキストボックスと同じようにエラーメッセージを表示する方法を理解しようとしています.必須に設定して選択しなかった場合、検証エラーが発生します. ValidationSummaryで確認できますが、表示ラベルは表示されず、エラーメッセージのみが表示されます。おそらくバグだと思います。
本当に必要なのは、テキストボックスのようなポップアップでフィールドが必要であることを示すことです。検証エラーを正しく表示するには、コンボボックスにある種のスタイルを取得する必要があると思いますか? このスタイルはどこにありますか?
silverlight - Silverlight DataForm メモリ リーク
いくつかの背景
(Silverlight Toolkit から) DataForm の EditTemplate を設定すると、DataForm がガベージ コレクションされない可能性があることに気付きました。したがって、DataForm の親コントロールもガベージ コレクションできず、重大なメモリ リークが発生します。
このケースを示す XAML を次に示します。
CodePlexの問題をオープンしました。問題には、事例を説明するプロジェクトを含む添付ファイルがあります。
だから、私の質問は
他の誰かがこの問題に遭遇しましたか? さらに重要なことに、誰かが回避策を知っていますか? この DataForm を強制的にガベージ コレクションするにはどうすればよいですか?
c# - Silverlight DataForm.DataField を無効としてマークしますか?
わかりました、これは本当に簡単なことのはずですが、何かが足りないか、間違っています。
事実:
Silverlight 4、Toolkit を使用し、DataForms / DataFields を使用しますが、検証の概要は使用しません。
テンプレート化されたデータフォームを使用して、ユーザー名、名などの通常のフィールドに加えて、パスワードとパスワードの確認を含む単純な新規/編集ユーザー フォーム。
彼らが既存のユーザーを編集していて、パスワードフィールドが空白の場合は、それが通過するように検証したいと思います。それ以外の場合は、パスワードが同じであることを確認してください。(これは、私のモデルでクラス レベルのカスタム バリデーターを使用して既に動作しています。)
#3 で検証が失敗した場合は、通常の手がかりを [パスワード] フィールドに入力して、ユーザーに警告します。(赤い枠、フィールドをクリックするとメッセージが表示されます)
#3までは今なら全部できます。しかし、エラーが発生した場合、エラーはフィールド エラーではなくフォーム エラーとして表示されます (検証はプロパティではなくクラスで行われるため、これは理にかなっています)。エラーを表示するためにフィールドをマークアップする方法が見つかりません。(設計上の理由から) 検証の概要を使用していないため、エラーがユーザーに表示されることはありません。
他の誰かがこれを行ったことがありますか、または検証サマリーを使用しないパスワード フィールドを含むデータ フォームの例を私に送ってくれますか?
私が現在見ている 2 つのオプションは、データ フィールドを自分で手動でマークすることです。または、検証の概要のようにエラーを繰り返さない完全な形式のエラーを表示する独自の方法を構築します。(つまり、フィールド エラーではなく、フォーム エラーのみを示す検証の概要が必要です。)
ありがとう
silverlight - 更新時の Silverlight データフォーム MVVM コマンド バインディング
私はMVVMとSilverlightが初めてで、単純なシナリオを理解しようとしています.
Expression Blend なしで MVVM Light ツールキットと Silverlight 3.0 を使用しています。
ViewModel の監視可能なコレクションにバインドされた DataGrid と DataForm があります。DataForm コントロールのデータに変更を加えた後、自分のプロパティにバインドしRelayCommand Save()
、ビューのコード ビハインドを使用せずにこれを実行したいと考えています。
DataForm はcmd:ButtonBaseExtensions.Command
、MVVM Light が通常のボタン クリック コマンド バインドに使用する を使用しないため、コントロールを ViewModel に関連付ける方法がわかりません。
どんな助けでも大歓迎です!
c# - RIAサービス/データフォーム:ReadOnly属性とDescription属性を一緒に使用する方法
読み取り専用として宣言したいプロパティがある場合がいくつかありますが、[Display(Description = "")]属性を使用してその計算/設定方法についても説明します。可能であれば、データフォーム自体でオーバーライドするのではなく、メタデータでこれを実行したいと思います。
次に例を示します。
DataFormとDataFieldでこのプロパティにバインドすると、説明がDescriptionViewerとして表示されません。
[ReadOnly]属性を設定すると、DescriptionViewerが非表示になり、データフォームxamlでDescriptionViewerVisibility = Visibleを設定しても、変更されないようです。また、計算されたプロパティ(セッターなし)には、デフォルトでこの属性が適用されているようです。これらは私がdescriptionviewerに本当に見せたいものなので、それはちょっと面倒です。
私がこれまでに見つけた唯一の方法は、プロパティを読み取り専用ではなく、ダミーのセッター(計算されたプロパティ用)を追加することです。それは応急修理のようです。
読み取り専用プロパティでデータフォーム/データフィールドdescriptionviewerを表示する方法はありますか?
silverlight - MVVM & DataForm - 非表示フィールドに値を設定する方法
SL4 および RIA サービスを使用しています。3 つのフィールド (名前、UpDatedByUserId、UpDatedOn) を持つ単純なテーブルがあります。私のメタデータでは、後者の 2 つのフィールドでデータ注釈を使用して、それらが表示されないようにしています。私の DataGrid と関連する DataForm は各レコードを正しく表示し、必要に応じて、DataForm は Name フィールドのみを表示しますが、もちろん他の 2 つのフィールド (UpDatedByUserId と UpDatedOn) の値をプログラムで設定したいと考えています。ViewModel でこれらの値を設定する方法はありますか?