【问题标题】:How to use a ListViewItem to navigate instead of a button? WPF, Caliburn Micro如何使用 ListViewItem 而不是按钮进行导航? WPF,Caliburn Micro
【发布时间】:2020-01-13 20:34:01
【问题描述】:

我正在使用 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());
    }

我怎样才能将它绑定到 LİstView 项,就像我为 Button 所做的那样?

【问题讨论】:

  • 你试过在ListView上绑定SelectedItem,并在setter中执行一些导航代码吗?

标签: wpf listview caliburn.micro


【解决方案1】:

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

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

请记住在使用cal:Message.Attach时添加以下参考

xmlns:cal="http://www.caliburnproject.org"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多