ich habe ein DataGrid das an ein ViewModel bzw. an ein Property eines ViewModels gebunden ist:
<DataGrid IsReadOnly="True" AutoGenerateColumns="False" Background="#2D2D30" x:Name="dgSearch" ItemsSource="{Binding BookingsModel.Bookings, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}">
Innerhalb des Grids gibt's eine Spalte mit einem Button um Details in einem eigenen Window darzustellen.
<DataGridTemplateColumn Header="Show Informations">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Style="{StaticResource Flat}" Command="{Binding Path=OpenSingleBookingInfo, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type vm:MoneyModel}}}" CommandParameter="{Binding ElementName=dgOverview, Path=SelectedItem.ID}">
<Image Source="\images\Ok-icon.png" Width="16" Height="16"/>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
Das Command kann aber nicht ausgeführt werden und ich weiß nicht warum.
Ich habe innerhalb des MoneyModels ein Property auf das BookingsModel - das funktioniert in der Regel auch wirklich gut - aber jetzt auf dieser Ebene wird es schwierig. Und ich möchte den Umweg über ein CodeBehind in der Page bzw. in der Form unbedingt vermeiden. Vielleicht ist meine Denkweise auch die Falsche.....
Hat jemand einen Denkanstoß?
Groetjes,
d.