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

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

13
遅延読み込みとは何ですか?
遅延読み込みとは何ですか? [いくつかの回答を読んで編集してください]なぜ人々はこの用語をそれほど頻繁に使用するのですか? ASP / ADOレコードセットを使用して、グリッドビューのデータまたはADO.NETデータソースをロードするとします。 なぜ人々がレイジーローディングという用語を使用するのか、「他の」タイプは何ですか?

7
WPFのメソッドにバインドしますか?
WPFのこのシナリオでは、オブジェクトメソッドにどのようにバインドしますか? public class RootObject { public string Name { get; } public ObservableCollection<ChildObject> GetChildren() {...} } public class ChildObject { public string Name { get; } } XAML: <TreeView ItemsSource="some list of RootObjects"> <TreeView.Resources> <HierarchicalDataTemplate DataType="{x:Type data:RootObject}" ItemsSource="???"> <TextBlock Text="{Binding Path=Name}" /> </HierarchicalDataTemplate> <HierarchicalDataTemplate DataType="{x:Type data:ChildObject}"> <TextBlock Text="{Binding Path=Name}" /> …
90 .net  wpf  data-binding  xaml 


5
データバインディングなしで値をレンダリングする
AngularJSでは、双方向データバインディングなしで値をどのようにレンダリングできますか?パフォーマンス上の理由から、または特定の時点で値をレンダリングするために、これを行うことができます。 次の例では、どちらもデータバインディングを使用しています。 <div>{{value}}</div> <div data-ng-bind="value"></div> データバインディングvalue なしでどのようにレンダリングしますか?

9
XAMLの読み取り専用プロパティからのOneWayToSourceバインディング
Наэтотвопросестьответынаスタックオーバーフローнарусском:バインディングActualHeightиActualWidthконтролавсвойствоのViewModel asモードでReadonlyプロパティにバインドしようとしてOneWayToSourceいますが、XAMLではこれを実行できないようです。 <controls:FlagThingy IsModified="{Binding FlagIsModified, ElementName=container, Mode=OneWayToSource}" /> 私は得る: プロパティ 'FlagThingy.IsModified'には、アクセス可能なセットアクセサーがないため、設定できません。 IsModified読み取り専用であるDependencyProperty上FlagThingy。その値をFlagIsModifiedコンテナのプロパティにバインドしたいと思います。 明確にするために: FlagThingy.IsModified --> container.FlagIsModified ------ READONLY ----- ----- READWRITE -------- これはXAMLだけを使用して可能ですか? 更新:まあ、私はこのケースを修正しましたFlagThingy。バインディングをコンテナではなくコンテナに設定しました。しかし、これが可能かどうかはまだ知りたいです。

15
CanExecuteが最初に呼び出されたときにWPFCommandParameterがNULLになる
ItemsControlのDataTemplate内のボタンにバインドされているWPFとコマンドで問題が発生しました。シナリオは非常に単純です。ItemsControlはオブジェクトのリストにバインドされており、ボタンをクリックしてリスト内の各オブジェクトを削除できるようにしたいと思います。ボタンはコマンドを実行し、コマンドが削除を処理します。CommandParameterは、削除するオブジェクトにバインドされています。そうすれば、ユーザーが何をクリックしたかがわかります。ユーザーは自分の「自分の」オブジェクトのみを削除できるはずです。そのため、コマンドの「CanExecute」呼び出しでいくつかのチェックを行って、ユーザーが適切な権限を持っていることを確認する必要があります。 問題は、CanExecuteに渡されるパラメーターが最初に呼び出されたときにNULLであるため、コマンドを有効/無効にするロジックを実行できないことです。ただし、常に有効にしてからボタンをクリックしてコマンドを実行すると、CommandParameterが正しく渡されます。つまり、CommandParameterに対するバインディングが機能しているということです。 ItemsControlとDataTemplateのXAMLは次のようになります。 <ItemsControl x:Name="commentsList" ItemsSource="{Binding Path=SharedDataItemPM.Comments}" Width="Auto" Height="Auto"> <ItemsControl.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <Button Content="Delete" FontSize="10" Command="{Binding Path=DataContext.DeleteCommentCommand, ElementName=commentsList}" CommandParameter="{Binding}" /> </StackPanel> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> ご覧のとおり、Commentsオブジェクトのリストがあります。DeleteCommentCommandのCommandParameterをCommandオブジェクトにバインドしたいと思います。 だから私の質問は、誰かが以前にこの問題を経験したことがあるかということだと思います。CanExecuteがコマンドで呼び出されますが、パラメーターは最初は常にNULLです-それはなぜですか? 更新:問題を少し絞り込むことができました。CommandParameterがデータバインドされているときにメッセージを出力できるように、空のDebugValueConverterを追加しました。問題は、CommandParameterがボタンにバインドされる前にCanExecuteメソッドが実行されることです。コマンドの前にCommandParameterを設定しようとしましたが(提案されているように)、それでも機能しません。それを制御する方法に関するヒント。 Update2:バインディングが「完了」したことを検出して、コマンドの再評価を強制できるようにする方法はありますか?また、コマンドオブジェクトの同じインスタンスにバインドする複数のボタン(ItemsControlの各アイテムに1つ)があるのは問題ですか? Update3と:私は私のSkyDriveにバグの再現をアップロードしていますhttp://cid-1a08c11c407c0d8e.skydrive.live.com/self.aspx/Code%20samples/CommandParameterBinding.zip

1
WPFはそれ自体にバインドします
WPFWindowがあり、どこかListViewにバインドする場所がありList<string>ます。 今、どこかで私ListViewがあるTextBoxとContentプロパティがに設定されています{Binding}。 しかし、これは省略形です。自分自身にバインドするための完全なバインディングを作成するにはどうすればよいですか? {Binding Path=Self}動作しません。動作しません{Binding Self}(後者は前者のショートカットです)。

7
WPFのWebBrowserのSourceプロパティをdatabindします
WPF(3.5SP1)でWebBrowserの.Sourceプロパティをデータバインドする方法を知っている人はいますか?左側に小さなWebBrowser、右側にコンテンツを配置し、各WebBrowserのソースをリストアイテムにバインドされた各オブジェクトのURIにデータバインドするリストビューがあります。 これは私がこれまでの概念実証として持っているものですが、「<WebBrowser Source="{Binding Path=WebAddress}"」はコンパイルされません。 <DataTemplate x:Key="dealerLocatorLayout" DataType="DealerLocatorAddress"> <StackPanel Orientation="Horizontal"> <!--Web Control Here--> <WebBrowser Source="{Binding Path=WebAddress}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" Width="300" Height="200" /> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <Label Content="{Binding Path=CompanyName}" FontWeight="Bold" Foreground="Blue" /> <TextBox Text="{Binding Path=DisplayName}" FontWeight="Bold" /> </StackPanel> <TextBox Text="{Binding Path=Street[0]}" /> <TextBox Text="{Binding Path=Street[1]}" /> <TextBox Text="{Binding Path=PhoneNumber}"/> <TextBox Text="{Binding Path=FaxNumber}"/> …
85 c#  wpf  xaml  data-binding  browser 


4
新しい文字ごとにWPFTextBoxバインディングを起動しますか?
TextBoxに新しい文字が入力されるとすぐに、データバインディングを更新するにはどうすればよいですか? 私はWPFでのバインディングについて学んでいますが、今では(うまくいけば)単純な問題に悩まされています。 Pathプロパティを設定できる単純なFileListerクラスがあり、FileNamesプロパティにアクセスするとファイルのリストが表示されます。そのクラスは次のとおりです。 class FileLister:INotifyPropertyChanged { private string _path = ""; public string Path { get { return _path; } set { if (_path.Equals(value)) return; _path = value; OnPropertyChanged("Path"); OnPropertyChanged("FileNames"); } } public List<String> FileNames { get { return getListing(Path); } } private List<string> getListing(string path) { DirectoryInfo dir = …
83 c#  wpf  xaml  data-binding  textbox 

2
Android:非推奨は注釈に変換できません
AndroidXへの移行のうさぎの穴を下った... 移行はほぼ完了しましたが、1つのエラーが発生し、乗り越えられないようです。 すでに試したClean & RebuildとInvalidate Caches / Restart 何かが認識されないR.javaファイルに@Deprecatedを挿入しているようです。 アプリのbuild.gradleファイルは長いですが、関連する部分があります(関連する場合はさらに投稿できます)。 android { compileSdkVersion 29 defaultConfig { minSdkVersion 17 targetSdkVersion 29 } compileOptions { dataBinding { enabled = true } } dependencies { ... implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'com.google.android.material:material:1.2.0-alpha01' def rxlifecycleVersion = "3.1.0" implementation "io.reactivex.rxjava3:rxjava:3.0.0-RC4" implementation "com.trello.rxlifecycle3:rxlifecycle:$rxlifecycleVersion" implementation "com.trello.rxlifecycle3:rxlifecycle-kotlin:$rxlifecycleVersion" implementation "com.trello.rxlifecycle3:rxlifecycle-android:$rxlifecycleVersion" implementation …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.