Как использовать ListViewItem для навигации вместо кнопки? WPF, Калиберн Микро - PullRequest
0 голосов
/ 13 января 2020

Я использую 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 я have;

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

Как я могу привязать это к элементу LİstView, как я сделал для Button?

1 Ответ

1 голос
/ 14 января 2020

Я считаю, что вы хотите перемещаться в зависимости от выбора в ListView. Вы можете использовать Selected Событие для этой цели.

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

Пожалуйста, не забудьте добавить следующую ссылку при использовании cal:Message.Attach

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