从datagrid datatemplate访问WPF控件 [英] Access WPF control from datagrid datatemplate
本文介绍了从datagrid datatemplate访问WPF控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个WPF DataGrid控件,我还有一个DataTemplate(CheckBox)控件,如下所示
我现在想要的是什么,是从我的C#代码访问DataTemplate中的复选框控件的变量名称。在此先感谢。
I have a WPF DataGrid control, i also have a DataTemplate (CheckBox) control in it, which is shown below
What i want a achieve now, is to access the variable name of the check-box control in the DataTemplate, from my C# Code. Thanks in advance.
<datagridtemplatecolumn width="50" minwidth="20">
<datagridtemplatecolumn.headertemplate>
<datatemplate>
<!--<textblock text="Manage" fontsize="18" foreground="#FF666666" horizontalalignment="Center" margin="50,0" />-->
<stackpanel horizontalalignment="Center" verticalalignment="Center" margin="10,0,0,0">
<checkbox x:name="chkBox_CheckAllStuRow" width="20" height="auto" checked="chkBox_CheckAllStuRow_Checked" xmlns:x="#unknown" />
</stackpanel>
</datatemplate>
</datagridtemplatecolumn.headertemplate>
<datagridtemplatecolumn.celltemplate>
<datatemplate>
<stackpanel horizontalalignment="Center" verticalalignment="Center">
<checkbox x:name="chkBox_CheckStuRow" width="20" height="20" xmlns:x="#unknown" />
</stackpanel>
</datatemplate>
</datagridtemplatecolumn.celltemplate>
</datagridtemplatecolumn>
<datagridtextcolumn header="First Name" width="*" minwidth="100" binding="{Binding f_name}" />
<datagridtextcolumn header="Last Name" width="*" minwidth="100" binding="{Binding l_name}" />
<datagridtextcolumn header="Phone No" width="*" minwidth="100" binding="{Binding phone}" />
<datagridtemplatecolumn width="auto" minwidth="250">
<datagridtemplatecolumn.headertemplate>
<datatemplate>
<textblock text="Manage" fontsize="18" foreground="#FF666666" horizontalalignment="Center" margin="50,0" />
</datatemplate>
</datagridtemplatecolumn.headertemplate>
<datagridtemplatecolumn.celltemplate>
<datatemplate>
<stackpanel orientation="Horizontal" horizontalalignment="Center">
<Button x:Name="btn_ViewStu" Content="View" FontSize="14" HorizontalAlignment="Center" Height="27" Margin="3" Style="{DynamicResource ActiveButtonStyle}" Width="65" Click="btn_ViewStu_Click" />
<Button x:Name="btn_DeleteStu" Content="Delete" FontSize="14" HorizontalAlignment="Center" Height="27" Margin="3" Style="{DynamicResource DangerButtonStyle}" Width="65" Click="btn_DeleteStu_Click" />
<Button x:Name="btn_withDrwStu" Content="Withdraw" FontSize="14" HorizontalAlignment="Center" Height="27" Margin="3" Style="{DynamicResource DangerButtonStyle}" Width="70" />
</stackpanel>
</datatemplate>
</datagridtemplatecolumn.celltemplate>
</datagridtemplatecolumn>
推荐答案
您好,请使用以下链接,我希望这正是您想要的。
c# - 如何从代码中访问数据模板中的控件? - 堆栈溢出 [ ^ ]
Hi, use the following link, I hope this is what exactly you want.
c# - how to access a control within Data Template from code behind? - Stack Overflow[^]
这篇关于从datagrid datatemplate访问WPF控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文