0

わかりました。TreeViewから継承し、いくつかの列を持つカスタムTreeListViewがあります。

アプリケーションには、2つのテキストプロパティを持つカスタムオブジェクトがあります。KeyValueと説明。列のテキストボックスをこれらのプロパティにバインドしようとしています。これは初期ロードではうまく機能しますが、変更したい場合はあまり良くありません。トップレベルのアイテムの場合(ベースオブジェクトの値を変更する)とまったく同じように機能しますが、それより下の場合は、テキストボックスの値を変更しても基になる値は変更されません。私はWPFにかなり慣れていないので、これが基本的なものである場合は申し訳ありませんが、かなり長い間検索していて、自分に合っていると思われる答えを見つけることができません。

TreeListViewのXAMLは次のとおりです。

<r:TreeListView Name="TLV_Main" Margin="0,0,0,41" ItemsSource="{Binding Keynotes}" Style="{StaticResource TLV_Standard}">
    <r:TreeListView.Columns>
        <GridViewColumn Header="Key" >
            <GridViewColumn.CellTemplate>
                <DataTemplate>
                    <TextBox Text="{Binding Path=KeyValue, Mode=TwoWay}" ContextMenu="{StaticResource Ctx_All}" ></TextBox>
                </DataTemplate>
            </GridViewColumn.CellTemplate>
        </GridViewColumn>
        <GridViewColumn Header="Description" Width="{Binding ElementName=TLV_Main, Path=ActualWidth, Converter={StaticResource DescriptionColumnConverter}}">
            <GridViewColumn.CellTemplate>
                <DataTemplate>
                    <TextBox Text="{Binding Path=Description, Mode=TwoWay}" TextWrapping="Wrap"></TextBox>
                </DataTemplate>
            </GridViewColumn.CellTemplate>
        </GridViewColumn>
        <GridViewColumn Width="30">
            <GridViewColumn.Header>
                <Image Source="pack://application:,,,/Resources/Icon_Comment.png" SnapsToDevicePixels="False" Stretch="None"></Image>
            </GridViewColumn.Header>
            <GridViewColumn.CellTemplate>
                <DataTemplate>
                    <Image Source="pack://application:,,,/Resources/Icon_Comment.png" SnapsToDevicePixels="False" Stretch="None" Visibility="{Binding Converter={StaticResource BoolToVisibility}, Path=HasActiveComments}" MouseLeftButtonUp="CommentClick"></Image>
                </DataTemplate>
            </GridViewColumn.CellTemplate>
        </GridViewColumn>
        <GridViewColumn Width="30">
            <GridViewColumn.Header>
                <Image Source="pack://application:,,,/Resources/Icon_Link.png" SnapsToDevicePixels="False" Stretch="None"></Image>
            </GridViewColumn.Header>
            <GridViewColumn.CellTemplate>
                <DataTemplate>
                    <Image Source="pack://application:,,,/Resources/Icon_Link.png" SnapsToDevicePixels="False" Stretch="None" Visibility="{Binding Converter={StaticResource BoolToVisibility}, Path=HasLinks}" MouseLeftButtonUp="LinkClick"></Image>
                </DataTemplate>
            </GridViewColumn.CellTemplate>
        </GridViewColumn>
    </r:TreeListView.Columns>
    <r:TreeListView.ItemTemplate>
        <HierarchicalDataTemplate ItemsSource="{Binding ChildNotes}">
        </HierarchicalDataTemplate>
    </r:TreeListView.ItemTemplate>
</r:TreeListView>

なぜこれが正しく機能しないのか誰かがわかりますか?

4

0 に答える 0