TreeListBox binding event fails in version 22.1.1

Grids for WPF Forum

The latest build of this product (v22.1.1) was released 2 months ago, which was before this thread was created.
Posted 1 month ago by Sunshine - Appeon
Version: 22.1.1
Avatar

After I upgraded the version to 22.1.1, I found that the commands bound to TreeListBox were invalid. They worked fine before the upgrade.

I have seen relevant changes in the update log, but I have not seen the cases mentioned in the log updated in the Demo program

  • Added the TreeListBoxItemAdapter.GetDefaultActionCommand method and updated the sample TreeNodeModel to properly support default action commands.
<ag:TreeListBox.ItemContainerStyle>
                <Style TargetType="ag:TreeListBoxItem">
                    <Setter Property="DefaultActionCommand" Value="{Binding DataContext.DbClickCommand, RelativeSource={RelativeSource AncestorType=local:SolutionView}}"/>
                </Style>
</ag:TreeListBox.ItemContainerStyle>

Comments (1)

Posted 1 month ago by Actipro Software Support - Cleveland, OH, USA
Avatar

Hello,

That particular change was made in v22.1.1 because prior to that, we had a TreeNodeModel.DefaultActionCommand property but it never ended up being wired up to push through to the TreeListBoxItem.DefaultActionCommand like various other TreeNodeModel properties were.  It was an oversight that was corrected, and the TreeListBoxItem.DefaultActionCommand property now is populated indirectly via a call to the itemAdapter.GetDefaultActionCommand method, whose implementation hits the TreeNodeModel.DefaultActionCommand property. 

The core places to update on your end would be to remove that Style and implement your itemAdapter.GetDefaultActionCommand method similar to the one in our DefaultTreeListBoxItemAdapter sample.  You can change the GetDefaultActionCommand logic if you need to get your command a different way, but that's the main access point to obtain it.


Actipro Software Support

Add Comment

Please log in to a validated account to post comments.