我有一个ListView绑定到CollectionViewSource,它是Grouped。 我希望标题可以点击,但我怎么能用MVVM-Caliburn?
谢谢!
答案 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
方法。