2017-01-25 37 views
0

私はこれに対する答えを見つけようとしています。私はWPFの新機能です。それはかなり慣れて、GoogleはWPFの友人ではない。WPF - リストビューのグリッドセルを別のコントロールにバインドする

Gridviewのリストビューのセル項目を単純なテキストボックスまたはラベルにバインドしようとしています。

テキストボックス:

<TextBox Text="{Binding ElementName=AD_AccountList, Path=SelectedItem.AD_AccountName}"/> 

リストビュー:

<ListView x:Name="AD_AccountList"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn x:Name="AD_AccountName" Header="Account" DisplayMemberBinding="{Binding AccountName}"/> 
     </GridView> 
    </ListView.View> 
</ListView> 

リストビューがうまく機能し、私はプロパティを使用してバックグラウンドで私のオブジェクトをバインドすることができました。それは記入しますが、私はこのようなアイテムの1つを選択すると、それらのテキストボックスを埋めるようにします: enter image description here

+0

WPFではプロがありませんが、バインドではなく値を設定するマウスクリックイベントが必要なようです – JohnChris

+0

このリンクに基づく:http://stackoverflow.com/a/10219130/6741868コードビハインドですが、MVVMを使用する場合は常に方法があります)。マウス左ボタンダウンイベントのコードの後ろに、それらのテキストボックスの値を設定することができます。 –

答えて

0

てみてくださいではなく、列名「AD_アカウント名」への結合の選択した項目の「アカウント名」プロパティにバインドしますTextBoxとListViewが同じ名前スコープ内にあることを確認します。

0

必要なものはマスターディテールフォームです。あなたのListViewへのデータバインディングはすでに正しいと思います。必要なのは、選択した値をテキストボックスにバインドするだけです。最も簡単な方法はにある:それはデータ項目の プロパティの名前に、バインディングのパス名を使用してバインド

  • 、 リストビューで使用するデータへのあなたのテキストボックスのTextプロパティをバインド

    • 。 ListViewのプロパティを設定します。 IsSynchronizedWithCurrentItem
    • テキストボックスは、DataTemplateに含まれています。

    詳細なサンプルについては、MSDNライブラリを参照してください。これは、このMSDNのリンクで利用可能です:

    <TextBox Text="{Binding ElementName=AD_AccountList, Path=SelectedItem.AccountName}"/> 
    

    これがあれば動作します:https://msdn.microsoft.com/en-us/library/aa970558(v=vs.110).aspx

  • 関連する問題