0

我有一个绑定到 CollectionViewSource 的 ListView,它是分组的。我希望标题是可点击的,但是如何使用 MVVM - Caliburn 做到这一点?

谢谢!

4

1 回答 1

1

在这种情况下,您应该能够使用Message.Attach语法。这是您从项目模板中修改DataTemplatein的方式:GroupedItemsPAgeGrid 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视图模型中的方法。

于 2013-04-16T04:57:26.167 回答