問題タブ [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 - Silverlight 4: DataForm、currentItem、および AutoCommit
私は DataGrid と DataForm を持っています。データグリッドで現在選択されているアイテムを として個別に DataForm にデータを割り当てていDataForm.CurrentItem
ます。これは、DataForm に [次へ] または [前へ] ボタンがなく、ユーザーが DataGrid の任意の行に切り替えることができることを意味します。
私の問題はAutoCommit="True"
、DataForm にプロパティを設定したにもかかわらず、ユーザーが何かを編集して DataGrid の別のレコードをクリックすると、クラッシュすることです。
ユーザーがフォームから離れたときに DataForm を強制的に保存するにはどうすればよいですか?
silverlight - データフォーム範囲の検証が機能しない
検証エラーを発生させようとしています:1。ユーザーが数値ではないUS MSRPを入力すると、フィールドを離れるときにSilverlightがエラーを表示します2.ただし、同じフィールドに負の数値を入力すると、エラーは表示されません明示的な範囲が指定されている場合でも、
何を変更する必要がありますか?
また、ボーナスの質問として、他の何かを明示的に指定するのではなく、値Display(Name = "My Name is US MSRP:"を読み取るためにXAMLで何を使用することになっていますか?
そしてこれがXAMLです
c# - Silverlight での DataForm でのパスワード テキスト ボックスの使用
このモデルのフィールドがパスワード テキスト ボックスであることを示す慣用的な方法はありますか。
パスワード テキスト ボックスを自動生成する慣用的な方法がない場合、自動生成イベントの 1 つにフックするよりも良い方法はありますか?
silverlight - Silverlight DataForm 内の DatePicker コントロールでの日付の書式設定
これは私を夢中にさせています!
日付ピッカー コントロールを含む Silverlight の RIA サービス ドリブン データフォームがあります。日付をddMMMyyyy形式で表示したい。xaml のサンプルを次に示します。
「 Silverlight DatePicker コントロールで日付形式を変更する方法」のアドバイスに従いました 。 そして、私のアプリのスタートアップに次の行を追加しました:
ただし、違いはありません。日付は常に生の形式で出力されます。たとえば、1/3/2006 12:00AM などです。
現在のカルチャがデータフォームで機能しない理由はありますか?
更新: データフォームを使用せずに同じフォームを難しい方法で実装すると、日付は正しい形式になります!
silverlight - Silverlight 4 - DataFrom CancelEdit がフォーカスのあるテキスト ボックスで機能しない
モデルにバインドされた Silverlight データフォームがあります。テキストボックスの値を編集する場合を除いて、すべてが正常に機能し、タブアウトしたり、別のコントロールをクリックしたりしてからキャンセルボタンを押すことはありません。
キャンセル イベントが適切にトリガーされ、フォーカスを保持しているテキスト ボックスにバインドされているものを除いて、すべてのプロパティが元に戻されます。そのテキストボックスの値がモデルに渡されます。
元の値が 100 のテキスト ボックスがあるとします。それを 101 に変更し、カーソルをテキスト ボックス内に置いたままにして、[キャンセル] をクリックします。[キャンセル] をクリックする前に別のテキスト ボックスにタブ移動したときと同じように、値が 100 に戻ることを期待しますが、101 のままです。
Cancel イベントで現在のテキスト ボックスの値をデータフォームに強制的にリセットさせるにはどうすればよいですか?
silverlight-4.0 - Silverlight DataForm が EditEndedEvent をトリガーせず、AddNewItems でコミットされない
Silverlight ユーザー コントロールがあります。これには、ReadOnly、Edit、および New のテンプレートを含む DataForm が含まれています。
テンプレート モードはうまく機能しており、編集フォームは完全に機能しています。しかし、AddNewItemを使用すると、EditEndedイベントを呼び出さないことを除いて、すべてのことを実行できませんが、EditEndingを呼び出し、その後警告なしに失われました。
New モードでのコミットには、Datacontext.CommitEdit を使用しました。次に、エラーがなく、DataContext に変更がある場合は、EditEnded をトリガーし、SubmitChanges を実行するとします。ロジックが EditEnded 内に入っていないため、何もできませんでした。
参考になれば幸いです。
c# - Silverlight データフォームの現在のアイテムの問題
データグリッドとデータフォームの 2 つのコントロールを含むページがあります。
データグリッドには、特定のクラスのすべてのオブジェクトのリストがあります。ユーザーがデータグリッド内の項目を選択すると、選択したオブジェクトがデータフォームに読み込まれます。
dataForm.CurrentItem = view.CurrentItem; ビューは、選択された項目のみを含む PagedCollectionView です。
私の問題は、データフォームの currenitem プロパティを設定するときに、.CurrentItem なしで PagedCollectionView (ビュー) だけを使用すると、データフォームの検証が失われることです。すべての必須フィールドが必須として表示されていません。データフォームの CurrentItem 検証として pcv.CurrentItem を使用すると、正常に動作しますが、別の問題が発生します。
PagedCollectionView の現在のアイテムをデータフォームの現在のアイテムとして使用すると、次のようになります。
ユーザーがデータグリッドでアイテムを選択すると、オブジェクトがデータフォームに正常にロードされます。ユーザーがデータフォームのいずれかのテキストフィールドで特定の値を変更してから、別の項目を選択してデータフォームをロードすると、次のエラーがスローされます。
「アイテムに検証エラーがある場合、またはアイテムが編集中で、AutoCommit が false の場合、通貨を変更できません。代わりに通貨を管理するには、ItemsSource を ICollectionView に設定してください。」データフォームのページング プロパティを使用しておらず、フォームに独自の保存ボタンがあります。
これは私が取り組んでいる最初の Silverlight プロジェクトです。
編集 - データフォームの現在の項目を変更するときに dataform.CommitEdit を使用しました。これが解決しなかったことの 1 つは、フォームに検証エラーがある場合、通貨エラーがスローされることです。とにかくこれをバイパスする方法はありますか。データフォームの AutoEdit が true で AutoCommit が false
.net - SL EF - Toolkit DataForm を介して新しいレコードを追加する際の問題
こんにちは、データフォームを介して新しいアイテムを追加できない理由を理解するのを手伝ってくれることを願っています.
私のデータフォームでは、EditとNewItemTemplateを定義しました。適切なコマンド ボタンを表示しています。「+」追加ボタンがフォームに表示されます。ただし、常にグレー表示されており、新しいアイテムを追加できません。
DataForm の横にある DataGrid で選択した項目にデータをバインドしています。既存のデータを更新できます。つまり、アイテムの名前を変更できます。しかし、新しいものを追加することはできません。コントロールが読み込まれると、バインドされたデータが EF コンテキストから読み込まれます。
自分の Country クラスを説明する必要があるかどうか疑問に思っています。私は、EFが挿入を処理できるはずだと考えています。
私は非常に基本的な何かが欠けているようです。どんなアイデア/リソースも役に立ちます。ありがとうございました。
DataForm の My XAML を次のようにコーディングします。
コードビハインドにデータをロードする私の手順。コントロールがインスタンス化されるときに呼び出されます。
Country モデルはメタデータ クラスで宣言されています。
私のサービスクラスには次のものがあります。
silverlight - Silverlight DataForm 内で生成されたテキスト ボックスにアクセスするにはどうすればよいですか?
いくつかのテキスト フィールドを持つ単純なオブジェクトにバインドされた DataForm があります。DataForm は、文字列フィールドごとに TextBox を正しく自動生成します。コードから、生成された TextBox 要素の 1 つにフォーカスを設定する必要があります。フォーカスを設定できるように、DataForm から生成された要素を取得するにはどうすればよいですか?