我有一个带有caliburn.micro的WPF应用程序。选项卡控件的选项卡项中有一个用户控件MyView。在该用户控件中,还有另一个选项卡控件。在其中一个选项卡中,我添加了一个按钮,以及MyViewModel中具有相同名称的相应方法。但是当我单击按钮时,不会调用此方法。你能告诉它可能导致什么吗?
感谢。
在视图中:
<TabControl SelectedIndex="{Binding SelectedTabIndex}">
...
<TabItem x:Name="TextTab" Header="Text">
<Grid Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="10*"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<ScrollViewer Grid.Row="0" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
...
</ScrollViewer>
<Button Grid.Row="1" x:Name="SaveText" Content="Save" Width="50" Height="25" />
</Grid>
</TabItem>
在ViewModel中:
public void SaveText()
{
...
}
答案 0 :(得分:1)
我找到了解决方案:
<Button Grid.Row="1" x:Name="SaveText" cal:Message.Attach="SaveText" Content="Save" Width="50" Height="25" />
仍然不知道为什么没有“附加”,公约就行不通。