1

私は依存関係プロパティをコレクションの現在の選択にバインドしようとしていますが、把握できないように見える理由で、コレクションが変更されたときにバインディングは更新されません。

以下の例では、2 つの例を示します。1 つは (テキストブロック/ランで) 正しく更新されており、もう 1 つは初期要素のみを表示し、データ グリッドの選択が変更されても変更されません。

<Grid>
    <Grid.Resources>
        <CollectionViewSource Source="{Binding Path=List}" x:Key="myViewModel"/>
        <my:UpdateNotWorking MyObjModel="{Binding Source={StaticResource myViewModel}, Path=CurrentItem}" x:Key="updateNotWorking" />
    </Grid.Resources>

    <DataGrid ItemsSource="{Binding Source={StaticResource myViewModel}}" Name="mylistbox"/>
    <TextBlock TextWrapping="Wrap" FontWeight="Bold" Foreground="#FF50CEFF" FontSize="24" TextAlignment="Center" Height="75">
            <Run Text="{Binding Source={StaticResource myViewModel}, Path=text}" Foreground="#FF00E200" />
    </TextBlock>
    <TextBox Text="{Binding Source={StaticResource updateNotWorking}, Path=MyObjModel.text}" Height="22"/>

</Grid>

この例の依存関係プロパティは、xaml コードからインスタンス化された "UpdateNotWorking" 依存関係オブジェクトの "MyObjModel" です。

プロパティが正しく更新されない理由について、情報をいただければ幸いです。

サンプルプロジェクト

4

1 に答える 1