Windows アプリでのデータ バインディング
データ バインディングは、アプリの UI でデータを表示し、必要に応じてそのデータとの同期を保つ方法です。 データ バインディングによって、UI の問題からデータの問題を切り離すことができるため、概念的なモデルが簡素化されると共に、アプリの読みやすさ、テストの容易性、保守容易性が向上します。 XAML マークアップでは、{{x:Bind}} マークアップ拡張と {{Binding}} マークアップ拡張のいずれを使うかを選択できます。 また、同じアプリや同じ UI 要素で、この 2 つを組み合わせて使うこともできます。 {x:Bind}
は Windows 10 の UWP の新機能であり、Windows アプリ SDKでも使用でき、パフォーマンスが向上しました。
トピック | 説明 |
---|---|
データバインディングの概要 | このトピックでは、Windows アプリ SDK アプリで、コントロール (または他の UI 要素) を単一の項目にバインドする方法や、項目コントロールを項目のコレクションにバインドする方法を説明します。 また、項目のレンダリングを制御する方法、選択内容に基づいて詳細ビューを実装する方法、表示するデータを変換する方法も紹介します。 詳しくは、「データ バインディングの詳細」をご覧ください。 |
データ バインディングの詳細 | このトピックでは、データ バインディングの機能について詳しく説明します。 |
階層データをバインドしてマスター/詳細ビューを作る方法 | チェーン内でバインドされた CollectionViewSource インスタンスに項目コントロールをバインドすることによって、階層データの複数レベルのマスター/詳細 (リスト/詳細とも呼ばれる) ビューを作成することができます。 |
データ バインディングと MVVM | このトピックでは、Model-View-ViewModel (MVVM) UI アーキテクチャの設計パターンについて説明します。 データ バインディングは MVVM の中核に位置し、これにより UI コードと UI 以外のコードの間の疎結合が実現されます。 |
x:Bind の関数 | Windows アプリ SDKで、{x:Bind} はバインド パスのリーフ ステップとしての関数の使用をサポートします。 このトピックでは、変換、日付の書式設定、テキストの書式設定、テキスト連結などを行うためにプロパティを関数にバインドする方法について説明します。 |
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
Windows developer
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示