如何在Datagrid模板列中引用TextBox

时间:2014-09-25 06:17:57

标签: datagrid

如何在列标题中引用文本框。我试图根据文本框值禁用按钮。 如何在列标题中引用文本框。我试图根据文本框值禁用按钮。

 <DataGrid AutoGenerateColumns="False" Name="dgEmp">
 <DataGrid.Resources>
    <Style x:Key="ButtonDisable" TargetType="Button">
        <Setter Property="FontSize" Value="18"/>
        <Setter Property="FontWeight" Value="Bold"/>
        <Style.Triggers>
            <MultiDataTrigger>
                <MultiDataTrigger.Conditions>
                    <Condition Binding="{Binding ElementName=txtItemName, Path=Text}" Value=""/>
                </MultiDataTrigger.Conditions>
                <MultiDataTrigger.Setters>
                    <Setter Property="IsEnabled" Value="False" />
                </MultiDataTrigger.Setters>
            </MultiDataTrigger>
        </Style.Triggers>
    </Style>
 </DataGrid.Resources>

    <DataGrid.Columns>
        <!--Item Detail-->
        <DataGridTemplateColumn>
            <DataGridTemplateColumn.HeaderTemplate>
                <DataTemplate>
                    <StackPanel>
                        <Label Content="Item Name" />
                        <TextBox Name="txtItemName" Text=""/>
                    </StackPanel>
                </DataTemplate>
            </DataGridTemplateColumn.HeaderTemplate>

        <DataGridTemplateColumn>
            <DataGridTemplateColumn.HeaderTemplate>
                <DataTemplate>
                    <Button Name="btnInsert" Content="Insert" 
                            Style="{StaticResource ResourceKey=ButtonDisable}"                 
                            Click="btnInsert_Click"/>
                </DataTemplate>
            </DataGridTemplateColumn.HeaderTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>

0 个答案:

没有答案