按惯例将按钮绑定到其处理程序不起作用

时间:2013-10-30 17:55:27

标签: c# wpf caliburn.micro

我有一个带有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()
   {
  ...
   }

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

 <Button Grid.Row="1" x:Name="SaveText" cal:Message.Attach="SaveText" Content="Save" Width="50" Height="25" />

仍然不知道为什么没有“附加”,公约就行不通。