ListView与分组集合标题单击(Windows Store/Caliburn)

本文关键字:Store Windows Caliburn 单击 集合 标题 ListView | 更新日期: 2023-09-27 18:09:13

我有一个ListView绑定到CollectionViewSource这是分组。我想要标题是可点击的,但我怎么能做到这一点与MVVM - Caliburn?

谢谢!

ListView与分组集合标题单击(Windows Store/Caliburn)

您应该能够使用消息。在本例中附加语法。以下是如何从Grid App项目模板修改GroupedItemsPAge中的DataTemplate:

<DataTemplate>
    <Grid Margin="7,7,0,0">
        <Button
            AutomationProperties.Name="Group Title"
            cal:Message.Attach="[Event Click] = [Action OnHeaderClick($dataContext)]"
            Style="{StaticResource TextPrimaryButtonStyle}">
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Title}" Margin="3,-7,10,10" Style="{StaticResource GroupHeaderTextStyle}" />
                <TextBlock Text="{StaticResource ChevronGlyph}" FontFamily="Segoe UI Symbol" Margin="0,-7,0,10" Style="{StaticResource GroupHeaderTextStyle}"/>
            </StackPanel>
        </Button>
    </Grid>
</DataTemplate>

单击标题将调用视图模型中的OnHeaderClick方法。