如何获取dataTrigger、DatagridTemplateColumn WPF中控件的值

如何获取dataTrigger、DatagridTemplateColumn WPF中控件的值,wpf,silverlight,xaml,Wpf,Silverlight,Xaml,几天前我在一篇帖子中看到了这个例子 <Window x:Class="DataGridWithMultipleTypesPerColumn.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="3

几天前我在一篇帖子中看到了这个例子

    <Window x:Class="DataGridWithMultipleTypesPerColumn.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
    <Grid>
    <DataGrid ItemsSource="{Binding ControlTypes}"
              AutoGenerateColumns="False">
        <DataGrid.Columns>
        <DataGridTextColumn Header="Control Type" Binding="{Binding}"/>
            <DataGridTemplateColumn Header="Actual Control">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <ContentControl>
                            <ContentControl.Style>
                                <Style TargetType="ContentControl">
                                    <Style.Triggers>
                                        <DataTrigger Binding="{Binding}" Value="TextBox">
                                            <Setter Property="ContentTemplate">
                                                <Setter.Value>
                                                    <DataTemplate>
                                                        <TextBox Text="Default Text"/>
                                                    </DataTemplate>
                                                </Setter.Value>
                                            </Setter>
                                        </DataTrigger>
                                        <DataTrigger Binding="{Binding}" Value="CheckBox">
                                            <Setter Property="ContentTemplate">
                                                <Setter.Value>
                                                    <DataTemplate>
                                                        <CheckBox Content="Check Box"/>
                                                    </DataTemplate>
                                                </Setter.Value>
                                            </Setter>
                                        </DataTrigger>
                                        <DataTrigger Binding="{Binding}" Value="Button">
                                            <Setter Property="ContentTemplate">
                                                <Setter.Value>
                                                    <DataTemplate>
                                                        <Button Content="Button"/>
                                                    </DataTemplate>
                                                </Setter.Value>
                                            </Setter>
                                        </DataTrigger>
                                    </Style.Triggers>
                                </Style>
                            </ContentControl.Style>
                        </ContentControl>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>
</Grid>

我想得到这个控件的值,如果控件是一个Chekcbox,我需要这个值,我尝试使用foreach,但是我没有得到每个项目的正确类型

我需要你的帮助,我能做什么


谢谢

你可以使用模板内部的绑定来完成所有的工作,将复选框的各种属性绑定到你正在使用的任何数据对象中的属性。我不知道这段代码,只是因为这是我的应用程序所需要的,你能举个例子说明如何做你推荐的事情吗,谢谢,我估计太多了!这是我的电子邮件filanderucles@hotmail.comso你从网上抓取了你不懂的随机码,然后想从网上得到如何使用随机码的建议?你需要发布更多的信息:你在做什么,你做了什么,什么不起作用,等等,这样人们可以帮助你。见: