C# 是否可以从控件';是否从listview项模板创建视图模型?
我正在创建一个功能,当你在菜单项中导航时,你会得到返回的面包屑。为了在我的Windows 8应用程序中创建此项,我正在生成一个项目集合,并在导航菜单时添加到该集合中 显示面包屑的xaml代码为: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}">
<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>
...