传递多个参数时,无法在视觉树中获取正确的命令参数

时间:2018-07-24 12:14:02

标签: wpf xaml mvvm data-binding imultivalueconverter

我无法将文本块tbAge的文本作为第二个命令参数传递。 虽然我能够传递第一个命令参数,即tbName的文本。需要了解我还需要添加什么?

<MenuItem.ItemTemplate>
    <HierarchicalDataTemplate ItemsSource="{Binding Path=Students}">
        <TextBlock x:Name="tbAge" Text="{Binding DisplayAge}"/>
        <HierarchicalDataTemplate.ItemTemplate>
            <DataTemplate>
                <StackPanel>                                                   
                    <TextBlock x:Name="tbName" Text="{Binding}">
                        <TextBlock.InputBindings>
                            <MouseBinding Command="{Binding DataContext.NavigateToID, RelativeSource={RelativeSource AncestorType=Menu}}"  MouseAction="LeftClick" >
                                <MouseBinding.CommandParameter>
                                    <MultiBinding Converter="{StaticResource MultiCommandConverter}">
                                        <Binding Path="Text" ElementName="tbName"/>
                                        <Binding Path="Text" ElementName="tbAge" />
                                    </MultiBinding>
                                </MouseBinding.CommandParameter>
                            </MouseBinding>
                        </TextBlock.InputBindings>
                    </TextBlock>
                </StackPanel>
            </DataTemplate>
        </HierarchicalDataTemplate.ItemTemplate>
    </HierarchicalDataTemplate>
</MenuItem.ItemTemplate>

0 个答案:

没有答案