Hey VB-Community,
ich hab da mal wieder ein kleines Problem bzgl. WPF Anwendungen. Ich Versuche gerade innerhalb eines Views (welches einen DataContext hat) 2 weitere Items einzufügen die aber beide einen anderen gemeinsamen DataContext haben.
Mein derzeitiger Code sieht ungefähr so aus (darf den Originalcode nicht zeigen)
Das Problem ist, dass ich auf diese Weise 2 Objekte des
Wie kann ich's am elegantesten Lösen, dass diese beiden Items einen gemeinsamen DataContext haben.
(Beide in ein Grid stecken ist nicht möglich, da das MenuItem irgendwo mitten im Fenster ein Teil eines DropDown ist und das Grid ist ein "Tooltip" der Rechts oben in dem Fenster eingeblendet wird)
Bin für jede hilfreiche Antwort dankbar!
Grüße
misbe
ich hab da mal wieder ein kleines Problem bzgl. WPF Anwendungen. Ich Versuche gerade innerhalb eines Views (welches einen DataContext hat) 2 weitere Items einzufügen die aber beide einen anderen gemeinsamen DataContext haben.
Mein derzeitiger Code sieht ungefähr so aus (darf den Originalcode nicht zeigen)
XML-Quellcode
- <!-- -Snip- hier steht noch jede menge anderer Code -Snip- -->
- <Grid Grid.Column="1" Grid.ZIndex="5000" Visibility="{Binding Path=QuickHelpIsActive, Converter={converter:BooleanToVisibilityConverter}, Mode=OneWay}">
- <Grid.DataContext>
- <Dialoge:QuickHelpViewModel />
- </Grid.DataContext>
- <Frame
- Width="350"
- Height="53"
- Margin="0 2 3 0"
- VerticalAlignment="Top"
- HorizontalAlignment="Right"
- >
- <Frame.Content>
- <Canvas Width="350" Height="53">
- <Rectangle Canvas.ZIndex="1" Width="350" Height="53" StrokeThickness="1" RadiusX="6" RadiusY="6">
- <Rectangle.Fill>
- <SolidColorBrush>
- <SolidColorBrush.Color>
- <Color A="255" R="71" G="73" B="76" />
- </SolidColorBrush.Color>
- </SolidColorBrush>
- </Rectangle.Fill>
- <Rectangle.Stroke>
- <SolidColorBrush>
- <SolidColorBrush.Color>
- <Color A="255" R="110" G="110" B="110" />
- </SolidColorBrush.Color>
- </SolidColorBrush>
- </Rectangle.Stroke>
- </Rectangle>
- <Label Canvas.ZIndex="2" Width="350" Height="53" Content="Hallo Welt!" VerticalContentAlignment="Top" HorizontalContentAlignment="Left" Padding="5 5 0 0 " Foreground="White" />
- </Canvas>
- </Frame.Content>
- </Frame>
- </Grid>
- <!-- -Snip- hier steht noch jede menge anderer Code -Snip- -->
- <MenuItem
- Header="{localizer:Translate global.aktion.QuickHelp}"
- Command="{Binding Path=CommandToggleQuickHelp}"
- Style="{StaticResource {x:Type MenuItem}}" >
- <MenuItem.DataContext>
- <Dialoge:QuickHelpViewModel/>
- </MenuItem.DataContext>
- </MenuItem>
- <!-- -Snip- hier steht noch jede menge anderer Code -Snip- -->
Das Problem ist, dass ich auf diese Weise 2 Objekte des
QuickHelpViewModels
habe.Wie kann ich's am elegantesten Lösen, dass diese beiden Items einen gemeinsamen DataContext haben.
(Beide in ein Grid stecken ist nicht möglich, da das MenuItem irgendwo mitten im Fenster ein Teil eines DropDown ist und das Grid ist ein "Tooltip" der Rechts oben in dem Fenster eingeblendet wird)
Bin für jede hilfreiche Antwort dankbar!
Grüße
misbe