【发布时间】:2015-04-24 08:46:06
【问题描述】:
我在使用 TreeViewItem 在 XAML 中调用操作时遇到问题。我的 XAML 如下:
<TreeView Name="SystemNodes" ItemsSource="{Binding FirstGeneration}" Margin="0,0,0,0" HorizontalAlignment="Left" Grid.Row="1" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="cal:Message.Attach" Value="[Event Selected] = [Action SendMyText]"/>
</Style>
</TreeView.ItemContainerStyle>
当我运行此代码时,我得到异常方法 SendMyText 未找到。但另一方面,在同一视图中,我有以下代码:
<StackPanel Grid.Row="4">
<TextBox Text="{Binding Path=MyText, Mode=TwoWay}"/>
<Button Content="Click me" cal:Message.Attach="[Event Click] = [Action SendMyText]"/>
</StackPanel>
在这里它起作用了。如果第二种方法可以,为什么第一种方法不起作用?
【问题讨论】:
标签: c# wpf xaml caliburn.micro caliburn