silverlight中的datagird选中行时怎么取到模板列中的控件

silverlight中的datagird选中行时怎么取到模板列中的控件<sdk:DataGridTemplateColumnHeader="选择"><sdk:DataG... silverlight中的datagird选中行时怎么取到模板列中的控件

<sdk:DataGridTemplateColumn Header="选择">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<RadioButton x:Name="radio1" GroupName="radio" Margin="10,5,0,5" Tag="{Binding Id}" Checked="radio1_Checked" Unchecked="radio1_Unchecked" Cursor="Hand"/>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>

private void dgShift_Info_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
//在这里怎么获取选中行的checkbox1,(实现当行选中时把radio1也选中)
}
展开
 我来答
我哦批7
2011-08-26 · TA获得超过142个赞
知道小有建树答主
回答量:195
采纳率:100%
帮助的人:124万
展开全部
刚好我做完这个功能 无私的奉献给你了
//获取DataGrid选中行单元格
DataGridCell dg = (DataGridCell)((sender as RadioButton).Parent);
var rbtn= this.DataGrid1.Columns[3].GetCellContent(DataGridRow.GetRowContainingElement(dg)) as RadioButton;
rbtn.checked=true;
lzgox358jpw
2011-08-25 · TA获得超过390个赞
知道小有建树答主
回答量:906
采纳率:0%
帮助的人:539万
展开全部
重写 OnApplyTemplate方法 获得CheckBox实例
CheckBox cb;
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
cb = GetTemplateChild("chkCheckAll") as CheckBox;
}

补充:楼下的说的FindResource方法在Silverlight中不支持。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-08-26 · 超过31用户采纳过TA的回答
知道答主
回答量:111
采纳率:100%
帮助的人:43万
展开全部
要击两次的,第一次表示选中这一项,第二次者点这个控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式