0

How can I reference textbox in the column header. I trying to disable button based on textbox value. How can I reference textbox in the column header. I trying to disable button based on textbox value.

 <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>

Thirisangu Ramanathan
  • 614
  • 1
  • 11
  • 20
CodeLand
  • 1
  • 3
  • Have you tried ItemDataBound Event ? – Thirisangu Ramanathan Sep 25 '14 at 10:04
  • DataGrid column headers have text boxes and the last column header has Button. I want button to remain "Disabled" if any of the text boxes are empty. I am new to WPF. – CodeLand Sep 25 '14 at 10:29
  • I have to reference something like this DataGrid.DataGridHeaderColumn[x].find("texboxt_I_looking_for"). I am not sure about the format, I am guessing based on my Asp.NET past – CodeLand Sep 25 '14 at 10:32
  • http://stackoverflow.com/questions/16997951/how-to-access-datagrid-template-column-textbox-text-wpf-c-sharp – Thirisangu Ramanathan Sep 25 '14 at 10:58
  • I have done something similar to in Button Click event to commit data (textbox values) to database. I am trying to do something with triggers in xaml to disable button not in code behind. – CodeLand Sep 25 '14 at 11:42

0 Answers0