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也选中)
} 展开
<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也选中)
} 展开
3个回答
展开全部
刚好我做完这个功能 无私的奉献给你了
//获取DataGrid选中行单元格
DataGridCell dg = (DataGridCell)((sender as RadioButton).Parent);
var rbtn= this.DataGrid1.Columns[3].GetCellContent(DataGridRow.GetRowContainingElement(dg)) as RadioButton;
rbtn.checked=true;
//获取DataGrid选中行单元格
DataGridCell dg = (DataGridCell)((sender as RadioButton).Parent);
var rbtn= this.DataGrid1.Columns[3].GetCellContent(DataGridRow.GetRowContainingElement(dg)) as RadioButton;
rbtn.checked=true;
展开全部
重写 OnApplyTemplate方法 获得CheckBox实例
CheckBox cb;
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
cb = GetTemplateChild("chkCheckAll") as CheckBox;
}
补充:楼下的说的FindResource方法在Silverlight中不支持。
CheckBox cb;
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
cb = GetTemplateChild("chkCheckAll") as CheckBox;
}
补充:楼下的说的FindResource方法在Silverlight中不支持。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要击两次的,第一次表示选中这一项,第二次者点这个控件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询