WPF - どのように私は、DataGrid内のパンダとdatagridrowプロパティの1つとの間の依存関係を作成することができます

StackOverflow https://stackoverflow.com/questions/2417839

質問

これは一般的な質問です。そして、データグリッドに固有ではないかもしれません。どのように私は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はありますか?に。

ここでのチートシートの直接リンクするます。

あなたはこれを読めば、感謝ニールます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top