C# 是否可以从控件';是否从listview项模板创建视图模型?

C# 是否可以从控件';是否从listview项模板创建视图模型?,c#,xaml,windows-runtime,C#,Xaml,Windows Runtime,我正在创建一个功能,当你在菜单项中导航时,你会得到返回的面包屑。为了在我的Windows 8应用程序中创建此项,我正在生成一个项目集合,并在导航菜单时添加到该集合中 显示面包屑的xaml代码为: <ListView VerticalAlignment="Top" HorizontalAlignment="Left" Margin="120,60,0,0" ItemsSource="{Binding Parents}">

我正在创建一个功能,当你在菜单项中导航时,你会得到返回的面包屑。为了在我的Windows 8应用程序中创建此项,我正在生成一个项目集合,并在导航菜单时添加到该集合中

显示面包屑的xaml代码为:

<ListView VerticalAlignment="Top"
          HorizontalAlignment="Left"
          Margin="120,60,0,0"
          ItemsSource="{Binding Parents}">
    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal"/>
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>
    <ListView.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text=">>" />
                <Button Content="{Binding Name}" Command="{Binding OpenCommand}" CommandParameter="{Binding}" />
            </StackPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

虽然这样做有效,但我对按钮的绑定不是100%满意。问题是我调用的功能已经在我的整体控件的视图模型上启动并运行,这似乎要求我在我的内部项命令上有一个
OpenCommand
属性


是否可以将我的按钮的
Command=
属性绑定到控件的整体视图模型上的命令,而不是列表项本身

应该可以通过以下方式实现:

<ListView x:Name="listView" ...>
    <ListView.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text=">>" />
                <Button Content="{Binding Name}"
                    Command="{Binding DataContext.OpenCommand, ElementName=listView}"
                    CommandParameter="{Binding}" />
            </StackPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
    ...
</ListView>

...