1

WPFの祖先プロパティへのバインドについて疑問があります。私の状況は次のとおりです。私のウィンドウには、すべてのコマンドをICommandプロパティとして持つデータコンテキストとしてのビューモデルがあります。次のようなチェックボックスのリストがあります。

<ItemsControl ItemsSource="{Binding CurrentCustomer.SuppiersSelection}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <CheckBox FontSize="16" Content="{Binding Path=Supplier.Company}" 
                      IsChecked="{Binding Path=Selected}"></CheckBox>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

問題は、各チェックボックスにコマンドがバインドされていることです。これにより、サプライヤがオンまたはオフになったときに、顧客とサプライヤの関係が自動的に保存されます。私の問題は、コマンドプロパティがウィンドウデータコンテキストにあり、このチェックボックスがItemControlのItemsSourceをデータコンテキストとして使用していることです。ウィンドウデータコンテキストのプロパティにバインドするにはどうすればよいですか?

よろしくお願いします。

4

1 に答える 1

3
{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window}, Path=DataContext}

しかし、何が課題なのかは明確ではありません。双方向バインディングを使用して、Selectedプロパティの変更を処理してみませんか?

于 2012-09-01T18:53:51.407 に答える