Enlace un comando a un botón dentro de un ListView con Caliburn.Micro

Estoy tratando de crear algo como una interfaz con pestañas MDI, así que tengo un panel de navegación (un cuadro de lista) a la izquierda y un ContentPresenter a la derecha.

Tengo un ShellViewModel que tiene una BindableCollection llamada AvailAbleScreens y logré vincularme con éxito a esa lista con un ListViews DataTemplate:

<ListView x:Name="AvailableScreens">
    <ListView.ItemTemplate>
        <DataTemplate>
            <WrapPanel>
                <BulletDecorator />
                <Button x:Name="DisplayView">
                    <TextBlock Text="{Binding Path=Name, UpdateSourceTrigger=PropertyChanged}" />
                </Button>
            </WrapPanel>
        </DataTemplate>
    </ListView.ItemTemplate>

El problema ahora es que, aunque el nombre del botón está configurado correctamente, no puedo hacer que el comando se active por mí. En la clase MdiViewModel tengo el siguiente código para ese botón:

public bool CanDisplayView()
{
    return true;
}

public void DisplayView()
{
    MessageBox.Show("Hello");
}

Todos los ejemplos de Caliburn.Micro funcionan con enlaces a través de convenciones con la propiedad x: Name, pero si elimino Text = "{Binding}" deja de funcionar, así que sospecho que esta forma de enlace de datos no funciona para submodelos.

De todos modos, ViewModel de Shell es bastante simple en este momento:

ShellViewModel
 * AvailableScreens
    -MdiViewModel1
    -MdiViewModel2
 * CurrentActiveScreen

¿Alguna idea de cómo haría esto con Caliburn.Micro? Rob Eisenberg me sugirió en Twitter que tal vez quiera comenzar con Caliburn.Micro antes de entrar en el marco completo de Caliburn.

Respuestas a la pregunta(1)

Su respuesta a la pregunta