Hallo,
ich habe untenstehendes UserControl. Es besteht aus Footer, Body und Header und dient als Inhalt für ein TabControl (TabItem).
Seit gestern nun, funktionieren die Buttons im DataGrid nicht mehr. Es ging alles einwandfrei und seit gestern reagieren die Buttons nicht mehr auf Klicks.
Nach intensivem Testen kann ich folgendes sagen
Was hatte ich gemacht? Nix eigentlich, zumindest was die Funktion der Buttons angeht. Ich hatte etwas mit den Styles rumprobiert. Da aber auch Buttons betroffen sind, bei denen ich keine Styles binde, kann es daran nicht liegen.
Was habe ich verdreht? Ich bin ratlos!
Gruß
MQ
Spoiler anzeigen
ich habe untenstehendes UserControl. Es besteht aus Footer, Body und Header und dient als Inhalt für ein TabControl (TabItem).
Seit gestern nun, funktionieren die Buttons im DataGrid nicht mehr. Es ging alles einwandfrei und seit gestern reagieren die Buttons nicht mehr auf Klicks.
Nach intensivem Testen kann ich folgendes sagen
- Es gibt keine Bindingfehler
- Das richtige ICommand-Object wird gebunden und ich kann es im im CodeBehind verwenden. Es macht das richtige.
- Betroffen sind nur die Buttons innerhalb des DataGrid, nicht die außerhalb
- Auch ohne Binding, also mit dem Click-Event wird nichts ausgeführt. Die entsprechende Event-Routine wird nicht aufgerufen.
Was hatte ich gemacht? Nix eigentlich, zumindest was die Funktion der Buttons angeht. Ich hatte etwas mit den Styles rumprobiert. Da aber auch Buttons betroffen sind, bei denen ich keine Styles binde, kann es daran nicht liegen.
Was habe ich verdreht? Ich bin ratlos!
Gruß
MQ
XML-Quellcode
- <UserControl x:Class="CaL.OrdersOpenControl"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:local="clr-namespace:CaL"
- xmlns:p="clr-namespace:CaL.Properties"
- mc:Ignorable="d"
- d:DesignHeight="450" d:DesignWidth="800"
- >
- <UserControl.Resources>
- <ResourceDictionary>
- <ResourceDictionary.MergedDictionaries>
- <ResourceDictionary Source="/Resources/Dictionary.xaml"/>
- </ResourceDictionary.MergedDictionaries>
- <local:BullitFillConverter x:Key="bullitFillConverter"/>
- <local:DummyConverter x:Key="dummyConverter"/>
- </ResourceDictionary>
- </UserControl.Resources>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="{StaticResource HeaderHeight}"/>
- <RowDefinition Height="*"/>
- <RowDefinition Height="{StaticResource FooterHeight}"/>
- </Grid.RowDefinitions>
- <Border Grid.Row="0"
- Style="{StaticResource HeaderStyleUser}">
- <Grid>
- <Label Grid.Row="0"
- Content="{x:Static p:Translate.OffeneAufträgeHeader}"
- Style="{StaticResource HeaderLabelStyleUser}"
- HorizontalAlignment="Left"/>
- <Button Grid.Row="0"
- Style="{StaticResource IconButtonInlayStyle}"
- ToolTip="{x:Static p:Translate.DockUndock}"
- Command="{Binding MenuItemClickCommand}"
- CommandParameter="DockUndock"
- HorizontalAlignment="Right"
- VerticalAlignment="Center"
- Visibility="Visible">
- <Image Source="/Images/dock_window_icon_138670.png"
- Style="{StaticResource IconButtonIconStyle}"/>
- </Button>
- </Grid>
- </Border>
- <Border Grid.Row="1">
- <DataGrid x:Name="dataGrid"
- AutoGenerateColumns="false"
- RowBackground="{StaticResource DataGridRowColor}"
- AlternatingRowBackground="{StaticResource DataGridAlternatingRowColor}"
- HeadersVisibility="All"
- RowHeaderStyle="{StaticResource RowHeaderStyle}"
- ItemsSource="{Binding Data}"
- SelectedItem="{Binding SelectedItem}"
- SelectionMode="Single"
- SelectionUnit="FullRow"
- IsReadOnly="True"
- >
- <DataGrid.Columns>
- <DataGridTemplateColumn Header="Testspalte">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Button Content="Press" Click="Button_Click_1"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Width="auto">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Button
- Command="{Binding DataContext.MenuItemClickCommand,
- RelativeSource={RelativeSource AncestorType={x:Type UserControl}}
- }"
- CommandParameter="Test"
- Content="test"
- >
- </Button>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTextColumn Width="*"/>
- </DataGrid.Columns>
- </DataGrid>
- </Border>
- <Border Grid.Row="2"
- Style="{StaticResource FooterStyleUser}">
- <StackPanel Grid.Row="2"
- Orientation="Horizontal"
- HorizontalAlignment="Right"
- Background="{StaticResource UserColorDefault}">
- <Button
- Style="{StaticResource IconButtonInlayStyle}"
- ToolTip="{x:Static p:Translate.Melden}"
- Command="{Binding MenuItemClickCommand}"
- CommandParameter="Melden"
- Visibility="{Binding VisibilityWorker}"
- HorizontalAlignment="Right"
- Margin="0,0,10,0">
- <Image Source="/Images/bullhorn-8x.png"
- Style="{StaticResource IconButtonIconStyle}"/>
- </Button>
- <Button
- Style="{StaticResource IconButtonInlayStyle}"
- ToolTip="{x:Static p:Translate.Schließen}"
- Command="{Binding MenuItemClickCommand}"
- CommandParameter="Schließen"
- HorizontalAlignment="Right">
- <Button.Content>
- <Image Source="/Images/x-8x.png"
- Style="{StaticResource IconButtonIconStyle}"/>
- </Button.Content>
- </Button>
- </StackPanel>
- </Border>
- </Grid>
- </UserControl>