1

我有一个带有 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>

在视图模型中:

   public void SaveText()
   {
  ...
   }
4

1 回答 1

1

我找到了一个解决方案:

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

仍然不知道为什么没有“附加”公约就无法工作。

于 2013-10-30T18:27:36.243 回答