WPF - どのように私は、DataGrid内のパンダとdatagridrowプロパティの1つとの間の依存関係を作成することができます
-
19-09-2019 - |
質問
これは一般的な質問です。そして、データグリッドに固有ではないかもしれません。どのように私は2つのプロパティまたは2つの異なるUI要素/コントロールを関連することができます。
各datagridRow同様パンダを持って、私はisExpandedとしてプロパティがdatagridrow選択したイベントに依存することにしたい。
ありがとうございます。
解決
バインディング相対ソース名によってソース要素を参照することなく、2つのプロパティを結合するために使用することができます。これは特に有用なスタイルです。
ここで選択したときに展開するアイテムとリストボックスの例です。
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<Expander
Header="{Binding}"
IsExpanded="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListBoxItem}, Path=IsSelected}">
<TextBlock
Text="{Binding}" />
</Expander>
</DataTemplate>
</ListBox.ItemTemplate>
<sys:String>a</sys:String>
<sys:String>b</sys:String>
<sys:String>c</sys:String>
<sys:String>d</sys:String>
</ListBox>
私はバインディング空想が必要な場合は、、私は定期的に彼の<のhref =」にニールので掲示チートシートを使用しますhttp://www.nbdtech.com/Blog/archive/2009/02/02/wpf-xaml-data-binding-cheat-sheet.aspx」のrel = "nofollowをnoreferrer">ブログとで参照StackOverflowの質問は WPFチートシートouthereはありますか?に。
ここでのチートシートの直接リンクするます。
あなたはこれを読めば、感謝ニールます。
所属していません StackOverflow