タグ付けされた質問 「data-binding」

2つのデータ/情報ソースをバインドし、それらを同期して維持する一般的な手法。


6
DataTemplateから親DataContextにアクセスする
私が持っているListBoxのViewModel上の子コレクションにどのバインドを。リストボックスアイテムは、親ViewModelのプロパティに基づいて、データテンプレートでスタイル設定されます。 <Style x:Key="curveSpeedNonConstantParameterCell"> <Style.Triggers> <DataTrigger Binding="{Binding Path=DataContext.CurveSpeedMustBeSpecified, ElementName=someParentElementWithReferenceToRootDataContext}" Value="True"> <Setter Property="Control.Visibility" Value="Hidden"></Setter> </DataTrigger> </Style.Triggers> </Style> 次の出力エラーが発生します。 System.Windows.Data Error: 39 : BindingExpression path error: 'CurveSpeedMustBeSpecified' property not found on 'object' ''BindingListCollectionView' (HashCode=20467555)'. BindingExpression:Path=DataContext.CurveSpeedMustBeSpecified; DataItem='Grid' (Name='nonConstantCurveParametersGrid'); target element is 'TextBox' (Name=''); target property is 'NoTarget' (type 'Object') したがって、バインド式を変更する"Path=DataContext.CurrentItem.CurveSpeedMustBeSpecified"と機能しますが、親ユーザーコントロールのデータコンテキストがである場合に限りますBindingListCollectionView。これは許容されないためのプロパティにユーザーコントロールのバインドの残りの部分CurrentItemにBindingList自動的に。 親データコンテキストがコレクションビューまたは単一のアイテムであるかどうかに関係なく機能するように、スタイル内でバインディング式を指定するにはどうすればよいですか?

6
リストをComboBoxにバインドする方法
をBindingSourceクラスオブジェクトのリストに接続してから、オブジェクトの値をComboBox に接続したいと考えています。 誰でもそれを行う方法を提案できますか? public class Country { public string Name { get; set; } public IList<City> Cities { get; set; } public Country() { Cities = new List<City>(); } } 私のクラスであり、そのnameフィールドをBindingSource にバインドし、ComboBoxに関連付けることができます

4
現在のスコープをAngularJSサービスに渡す
「現在の」$scopeをAngularJSサービスに渡すことは正しいですか? $ serviceが1つのコントローラーでのみ使用されていることを知っている状況で、$ serviceメソッド自体にコントローラーのスコープへの参照が必要です。 これは哲学的に正しいですか? または、イベントを$ rootScopeにブロードキャストしてから、コントローラーがそれらをリッスンするほうがよいですか?


6
WPFデータバインディングと検証ルールのベストプラクティス
一部のカスタムCLRオブジェクトの編集を可能にするデータバインディングを使用している非常に単純なWPFアプリケーションがあります。ここで、ユーザーが[保存]をクリックしたときに入力検証を実行したいと考えています。ただし、私が読んだすべてのWPFの本は、この問題に実際に取り組んでいるわけではありません。カスタムのValidationRulesを作成できると思いますが、これが私のニーズに対して過剰であるかどうか疑問に思っています。 だから私の質問はこれです:WPFでユーザー入力を検証するためのベストプラクティスを示す良いサンプルアプリケーションまたは記事がどこかにありますか?

10
ngModelを使用したAngular 2双方向バインディングが機能しない
「ngModel」にバインドできません。「input」要素の既知のプロパティではなく、対応するプロパティを持つ一致するディレクティブがないためです。 注:私はalpha.31を使用しています import { Component, View, bootstrap } from 'angular2/angular2' @Component({ selector: 'data-bind' }) @View({ template:` <input id="name" type="text" [ng-model]="name" (ng-model)="name = $event" /> {{ name }} ` }) class DataBinding { name: string; constructor(){ this.name = 'Jose'; } } bootstrap(DataBinding);

10
AngularJS:jQueryで変更したときにng-modelバインディングが更新されない
これは私のHTMLです。 <input id="selectedDueDate" type="text" ng-model="selectedDate" /> ボックスに入力すると、モデルは双方向バインディングメカニズムを介して更新されます。甘い。 しかし、JQueryを介してこれを行うと... $('#selectedDueDate').val(dateText); モデルは更新されません。どうして?

7
WPFでダミーの設計時データに利用できるアプローチは何ですか?
式のブレンドなしで、vs2010でXAMLエディターを使用しています。これは賢明なことですが、デザイン時のデータバインディングの必要性がますます高まっています。単純なケースでは、FallbackValueプロパティは非常にうまく機能します(TextboxesやTextBlocksなど)。ただし、特にItemsControl処理などを行う場合は、実行可能ファイルを実行せずにコントロールとデータテンプレートを調整および調整できるように、デザイナーにサンプルデータを表示する必要があります。 ObjectDataProvider型にバインドできるため、視覚化のための設計時データを提供できることはわかっていますが、両方の設計時のロードをロードすることにより、リソースを無駄にすることなく、実際の実行時データをバインドできるようにするためのジャグリングがあります。ダミーデータとランタイムバインディング。 私が本当に望んでいるのは、たとえば、「John」、「Paul」、「George」、「Ringo」をXAMLデザイナーでのスタイル可能なアイテムとしてItemsControl表示する機能ですが、アプリケーションの実行時に実際のデータが表示されます。実行します。 また、Blendでは、実行時の条件でWPFによって効果的に無視される設計時バインディングデータを定義するいくつかの豪華な属性が許可されていることも知っています。 だから私の質問は: 1. Visual Studio XAMLデザイナーでコレクションと重要なデータのデザイン時バインディングを活用し、ランタイムバインディングにスムーズにスワップするにはどうすればよいですか? 2.この設計時データと実行時データの問題を他の人はどのように解決しましたか?私の場合、両方に同じデータを非常に簡単に使用することはできません(たとえば、データベースクエリで使用できるように)。 3.データ統合XAML設計に使用できる式ブレンドの代替はありますか?(私はいくつかの選択肢があることを知っていますが、具体的に私が使用してバインドされたサンプルデータなどを見ることができるものを望んでいますか?)

29
データバインディングクラスは生成されません
プロジェクトでデータバインディングを使用<layout>しています<data>が、XMLバインディングクラスを使用すると、生成されません。 たとえば、私はactivity_main.xmlを持っています <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> </data> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> </RelativeLayout> </layout> 今私がActivityMainBinding私のアクティビティ/フラグメントを書いている場合、クラスが利用できないというエラーが表示されます。しかし<variable>、私のxmlファイルに含めた後、ActivityMainBindingクラスを生成することができます。 Android Studio:2.1.3 クラスパス:com.android.tools.build : gradle : 2.1.3 minSdkVersion 16 targetSdkVersion 24 buildToolsVersion 24.0.0

3
コードでバインディングを設定する方法は?
コードでバインディングを設定する必要があります。 私はそれを正しく理解できていないようです。 これは私が試したものです: XAML: <TextBox Name="txtText"></TextBox> コードビハインド: Binding myBinding = new Binding("SomeString"); myBinding.Source = ViewModel.SomeString; myBinding.Mode = BindingMode.TwoWay; myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; BindingOperations.SetBinding(txtText, TextBox.TextProperty, myBinding); ViewModel: public string SomeString { get { return someString; } set { someString= value; OnPropertyChanged("SomeString"); } } プロパティを設定しても更新されません。 何が悪いのですか?
96 c#  wpf  xaml  data-binding 

3
スタイル/テンプレートを使用してwpfの小数点以下の桁数をフォーマットする方法は?
私はWPFプログラムを作成しており、スタイルやテンプレートなどの繰り返し可能な方法を使用して、TextBox内のデータをフォーマットする方法を見つけようとしています。私はたくさんのTextBox(正確には95)を持っており、それぞれが独自の数値データにバインドされており、それぞれが独自の解像度を定義できます。たとえば、データが解像度2の99.123の場合、99.12と表示されます。同様に、99のデータ値と解像度3は、99.000(99ではなく)として表示されます。これを行う方法はありますか? 編集: 明確にする必要があります。現在作業している画面には95個のTextBoxがありますが、プログラムのさまざまな画面全体のすべてのTextBoxに正しい小数点以下の桁数を表示させたいと思います。今考えてみると、これらのいくつかはTextBox(現在作業している画面など)であり、いくつかはDataGridsまたはListViewsですが、TextBoxで機能させる方法を理解できれば、理解できると確信しています。他のコントロールにも使用できます。 この場合、共有するコードはそれほど多くありませんが、より明確にするように努めます。 次のプロパティ(vb.net)を含むビューモデルがあります。 Public ReadOnly Property Resolution As Integer Get Return _signal.DisplayResolution End Get End Property Public ReadOnly Property Value As Single Get Return Math.Round(_signal.DisplayValue, Resolution) End Get End Property XAMLには次のものがあります。 <UserControl.Resources> <vm:SignalViewModel x:Key="Signal" SignalPath="SomeSignal"/> </UserControl.Resources> <TextBox Grid.Column="3" IsEnabled="False" Text="{Binding Path=Value, Source={StaticResource Signal}, Mode=OneWay}" /> EDIT2(私の解決策): しばらくコンピューターから離れた後、私は顔を見つめている簡単な答えを見つけるために戻ってきました。ビューモデルでデータをフォーマットします! Public …

9
XAMLでTimeSpanをフォーマットする方法
TimeSpanプロパティにバインドされているテキストブロックをフォーマットしようとしています。プロパティがtypeの場合は機能しますが、のDateTime場合は失敗しますTimeSpan。コンバーターを使用してそれを行うことができます。しかし、私は他に選択肢があるかどうか調べようとしています。 サンプルコード: public TimeSpan MyTime { get; set; } public Window2() { InitializeComponent(); MyTime = DateTime.Now.TimeOfDay; DataContext = this; } XAML <TextBlock Text="{Binding MyTime,StringFormat=HH:mm}"/> 私はテキストブロックが時間とミントのみを表示することを期待しています。ただし、次のように表示されます。 19:10:46.8048860

2
List <T>とBindingList <T>の長所/短所
この2つの違いが私のプロジェクトにとって何であるかを誰かが説明できますか? 現在、私はList&lt;MyClass&gt;BindingSourceをそれに設定し、DataGridViewをBindingSourceに設定しています。 IEditableObjectCancelEditが呼び出されたときにオブジェクトを元の状態に戻すように実装しました。Memberwise.Clone() リストをBindingListに変更すると、これは解決されますか?BindingListを使用する利点は何ですか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.