如何使用 ListViewItem 代替按钮进行导航? WPF、Caliburn Micro

How to use a ListViewItem to navigate instead of a button? WPF, Caliburn Micro

我正在使用 Caliburn.micro 在视图之间导航。当我使用按钮在视图之间传递时,它起作用了。但是我想用ListView来导航。

这是有效的;

 <Button x:Name="OpenOverview"/>

但是这个不行;

<ListViewItem
                   x:Name="OpenOverview"
                    Width="60"
                    Height="40"
                    Margin="0,5,0,0"
                    Padding="0"
                    HorizontalAlignment="Center"
                    HorizontalContentAlignment="Center"
                    RenderTransformOrigin="0.5,0.375"
                    ToolTipService.Placement="Right"
                    ToolTipService.ToolTip="Overview">

在我的 MainViewModel 中,我有 ;

 public void OpenStorage()
    {
        ActivateItem(new StorageViewModel());
    }

如何像绑定 Button 一样将它绑定到 LİstView 项?

我相信您想根据 ListView 中的选择进行导航。您可以为此目的使用 Selected 事件。

<ListViewItem  cal:Message.Attach="[Event Selected]=[Action OpenOverview]">Overview Page</ListViewItem>

使用cal:Message.Attach

时请记得添加以下参考
xmlns:cal="http://www.caliburnproject.org"