【发布时间】:2014-08-19 19:01:59
【问题描述】:
我有一个列表框,其中带有文本框的网格显示列表框当前选择的项目数据。 (代码如下)
问题是我想要这个网格内的删除按钮,但是它使用的命令位于 Usercontrols DataContext 中。如何让按钮接收 UserControls Datacontext 中的命令绑定?
以下代码位于可视树根为 UserControl 的网格内。
<ListBox Name="list" ItemTemplate="{StaticResource listTemplate}" ItemsSource="{Binding listCollection, UpdateSourceTrigger=PropertyChanged}">
</ListBox>
<Grid DataContext="{Binding ElementName=list, Path=SelectedItem}" Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Margin="7">Name:</TextBlock>
<TextBox Margin="5" Grid.Column="1" Text="{Binding Path=Name}"></TextBox>
<Button Grid.Row="1" Command="{Binding DeleteSelectedItemCommand}">Delete Selected Item</Button>
</Grid>
【问题讨论】:
标签: c# wpf datacontext