sl3 的DataGrid

w2571121444 2010-05-31 08:46:11
请问在sl3 的DataGrid中如何添加一个Button的Click事件呢??

<sdk:DataGridTemplateColumn CanUserSort="False">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="回复" Width="60" HorizontalAlignment="Left" Name="btnDetail" Click="btnDetail_Click"></Button>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>



系统说这里 DataGridTemplateColumn 缺少引用喔?

...全文
109 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
websco 2010-05-31
  • 打赏
  • 举报
回复
你用的是 sl3 ,但是在 XAML 中用的又是 “sdk: ”

“sdk: ” 是在 SL4 中才有的, SL3 的话,重新从工具箱中拖下来一个 DataGrid 就可以了,
正常的话是
<data:DataGridTemplateColumn >
jv9 2010-05-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 w2571121444 的回复:]
请问在sl3 的DataGrid中如何添加一个Button的Click事件呢??

<sdk:DataGridTemplateColumn CanUserSort="False">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="回复" Width="60" Horizont……
[/Quote]

下面是我在项目中运用的代码,你可以参考。至于DatagridTemplateColumn的引用,添加xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"在页面头部即可。需要添加相关引用到项目。



<data:DataGrid x:Name="dgTaskList" ItemsSource="{Binding Tasks,Mode=TwoWay}" AutoGenerateColumns="False" GridLinesVisibility="Vertical" RowHeight="30">
<data:DataGrid.Columns>
<data:DataGridTextColumn Header="Task Name" Binding="{Binding TaskName,Mode=TwoWay}" />
<data:DataGridTemplateColumn Header="Date">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding TaskDate,Mode=TwoWay}" Margin="4"/>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
<data:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ControlsTool:DatePicker SelectedDate="{Binding TaskDate,Mode=TwoWay}" />
</DataTemplate>
</data:DataGridTemplateColumn.CellEditingTemplate>
</data:DataGridTemplateColumn>
<data:DataGridTextColumn Header="Weight" Binding="{Binding TaskWeight,Mode=TwoWay}" />
<data:DataGridTextColumn Header="Out Of" Binding="{Binding OutOf,Mode=TwoWay}" />
<data:DataGridCheckBoxColumn Header="Extra Credit" Binding="{Binding ExtraCredit,Mode=TwoWay}" />
<data:DataGridCheckBoxColumn Header="Final Exam" Binding="{Binding FinalExam,Mode=TwoWay}" />
<data:DataGridTemplateColumn>
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Button x:Name="btTreeTaskAdd" Content="Add" Click="btTreeTaskAdd_Click" Margin="1"/>
<Button x:Name="btTreeTaskEdit" Content="Edit" Click="btTreeTaskEdit_Click" Margin="1"/>
<Button x:Name="btTreeTaskDelete" Content="Delete" Click="btTreeTaskDelete_Click" Margin="1"/>
</StackPanel>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
</data:DataGrid.Columns>
</data:DataGrid>

8,737

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧