簡體   English   中英

按常規將Button綁定到其處理程序不起作用

[英]Binding Button to its handler by convention doesn't work

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

我找到了解決方案:

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

仍然不知道為什么沒有“ Attach”這個約定是行不通的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM