【发布时间】:2010-03-24 05:43:27
【问题描述】:
我正在使用 MVVM 模式。我已经绑定了我的项目,我只想在数据网格中选择一行时显示编辑按钮。 WPF 中的触发器似乎是可能的,但我们在 Silverlight 中没有触发器。我尝试了 TemplatedParent 绑定,但我不确定在这种情况下 TemplatedParent 是什么。 Silverlight 中也没有 RelativeSource 祖先。在这一点上,我将使用背后的代码来看看一个解决方案......
<data:DataGrid.Columns>
<data:DataGridTemplateColumn IsReadOnly="True" Header="Name" Width="300">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<TextBlock x:Name="textBlock" Text="{Binding Name, Mode=OneWay}" VerticalAlignment="Center" Margin="4,4,0,4"/>
<Button Margin="1,1,4,1" HorizontalAlignment="Right" VerticalAlignment="Center" Padding="7,4" Content="Edit" />
</Grid>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
</data:DataGrid.Columns>
【问题讨论】:
标签: silverlight datagrid mvvm datatemplate