0

ユーザー コントロールのデータ コンテキストであるビュー モデルのパブリック プロパティに DataGrid 内のチェック ボックスをバインドしようとしたときに、コードに問題はありませんか。

ありがとう、

ジュダン

 <Custom:DataGrid    ItemsSource="{Binding Customers}" 
                                AlternatingRowBackground="AliceBlue"  
                                AutoGenerateColumns="False" 
                                MaxHeight="250"                          
                                CanUserAddRows="False" 
                                CanUserDeleteRows="False" >
                <Custom:DataGrid.Columns>                       
                    <Custom:DataGridTemplateColumn>
                        <Custom:DataGridTemplateColumn.Header>
                            <WrapPanel>
                                <CheckBox IsChecked="{Binding  Path=IsCheckAll, RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type UserControl}}, 
                                    UpdateSourceTrigger=PropertyChanged}"/>                                                                       
                                <TextBlock>Select<LineBreak/>UnSelect</TextBlock>
                            </WrapPanel>                               
                        </Custom:DataGridTemplateColumn.Header>
                        <Custom:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <CheckBox IsChecked="{Binding Path=Selected, Mode=TwoWay}"/>
                            </DataTemplate>
                        </Custom:DataGridTemplateColumn.CellTemplate>
                    </Custom:DataGridTemplateColumn>
4

1 に答える 1

0

あなたが見つけようとしているユーザーコントロールは、論理ツリーにあります(コードスニペットにはないと思います)。バインディングはテンプレートにあり、ビジュアル ツリーの一部であることを意味します。彼らは接続を持っていないので、あなたはそれを見つけることができません。

于 2012-08-24T14:38:52.807 に答える