ListView with Grouped Collection Header Click(Windows Store / Caliburn)

时间:2013-04-15 21:19:13

标签: c# windows-store-apps winrt-xaml caliburn.micro

我有一个ListView绑定到CollectionViewSource,它是Grouped。 我希望标题可以点击,但我怎么能用MVVM-Caliburn?

谢谢!

1 个答案:

答案 0 :(得分:1)

在这种情况下,您应该能够使用Message.Attach语法。这是您从DataTemplate项目模板修改GroupedItemsPAge中的Grid App的方法:

<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方法。