关于DataGrid中添加Button列,在线等

小紧张 2014-05-12 06:01:09

<DataGrid x:Name="dg_Activity" Style="{DynamicResource A_DataGrid}"
AutoGenerateColumns="False" IsReadOnly="True"
CanUserAddRows="False" CanUserDeleteRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="活动名称" Binding="{Binding _activity_title}"/>
<DataGridTextColumn Header="开始时间" Binding="{Binding _activity_starttime}"/>
<DataGridTemplateColumn Header="开始活动">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,1,0,1"
Height="30" Width="50"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>


要用到xxxx的
_activity_title、
_activity_starttime、
_activity_state(这个是活动状态:1报名2进行中3结束)

我从数据库读取了我需要显示的List<xxxx>
然后this.dg_Activity.ItemsSource 绑定了这个List

我想做的是让Button列绑定_activity_state,然后根据每行数据不同的_activity_state,使button文字不同,功能不同,样式不同。

没看明白别人说的command="{Binding Path=xxxxxxxxx}"
不知道是不是需要用上这个
=======================================
有点纠结,这里面应该怎么写。然后逻辑判断又写在什么地方呢~

<DataGridTemplateColumn Header="开始活动">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,1,0,1"
Height="30" Width="50"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>


虽然效果不是不是这个图,不过意思差不多~


需要各位大大指点指点
感激不尽~
...全文
763 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小紧张 2014-05-15
  • 打赏
  • 举报
回复
自定义控件也不会弄。 最后还是用比较土的方法实现了功能。 还是谢谢大家的指点。
小紧张 2014-05-13
  • 打赏
  • 举报
回复
完全看不明白。
  • 打赏
  • 举报
回复
写个 Convert转换类,绑定到Content上,在类里处理转换显示的文字。
欢乐的小猪 2014-05-13
  • 打赏
  • 举报
回复
用这个字段的值绑定Button到底应该处于哪个state。 自定义CustomButton
欢乐的小猪 2014-05-13
  • 打赏
  • 举报
回复
Button定义两个State进行切换
小恒丶 2014-05-13
  • 打赏
  • 举报
回复
搞明白数据绑定转换 就好了Converter
Bonjour-你好 2014-05-12
  • 打赏
  • 举报
回复
"使button文字不同,样式不同",应该不需要Command的知识吧,只要会懂 数据绑定 和 数据转换 就好了。 http://msdn.microsoft.com/zh-cn/library/ms752347%28v=vs.110%29.aspx#data_conversion

8,757

社区成员

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

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