从datagrid datatemplate访问WPF控件 [英] Access WPF control from datagrid datatemplate

查看:99
本文介绍了从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>
                                                        &lt;!--<textblock text="Manage" fontsize="18" foreground="#FF666666" horizontalalignment="Center" margin="50,0" />--&gt;
                                                        <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">
                                                            &lt;Button x:Name="btn_ViewStu"  Content="View" FontSize="14" HorizontalAlignment="Center" Height="27" Margin="3" Style="{DynamicResource ActiveButtonStyle}" Width="65" Click="btn_ViewStu_Click"  /&gt;
                                                            &lt;Button x:Name="btn_DeleteStu" Content="Delete" FontSize="14" HorizontalAlignment="Center" Height="27" Margin="3" Style="{DynamicResource DangerButtonStyle}" Width="65" Click="btn_DeleteStu_Click"  /&gt;
                                                            &lt;Button x:Name="btn_withDrwStu" Content="Withdraw" FontSize="14" HorizontalAlignment="Center" Height="27" Margin="3" Style="{DynamicResource DangerButtonStyle}" Width="70" /&gt;
                                                        </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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆