在TreeViewItem(CaliburnMicro)中调用Event Selected时如何正确绑定视图模型的操作

时间:2015-04-24 08:46:06

标签: c# wpf xaml caliburn.micro caliburn

我在使用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>

这里有效。为什么第一种方法如果第二种方法不起作用呢?

1 个答案:

答案 0 :(得分:1)

不使用EXPLAIN SELECT TestField FROM Example WHERE username=XXXX,而是将其替换为:

TreeView.ItemContainerStyle