J'ai une application WPF avec ces trois types de choses...
- WindowMain
- UserControlZack
- WindowModal
UserControlZack1 se trouve sur mon WindowMain...
<Window x:Class="WindowMain"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:ProjectName"
...
Name="WindowMain">
<Grid>
...
<local:UserControlZack x:Name="UserControlZack1" ... />
...
</Grid>
</Window>
UserControlZack1 affiche un WindowModal dailog boîte...
Partielle Public Class UserControlZack ... Private Sub SomeButton_Click(...) 'instancier la boîte de dialogue ouvrir modal... Dim boîte WindowModal = New WindowModal() la boîte.Propriétaire = ????? la boîte.ShowDialog() "traiter les données saisies par l'utilisateur si la boîte de dialogue est accepté... Si (boîte.DialogResult.GetValueOrDefault = True), Alors _SomeVar = box.SomeVar ... Fin De Si End Sub Fin De La Classe
Comment puis-je configurer la boîte.Propriétaire à la bonne Fenêtre, mon instance en cours d'exécution de WindowMain?
Je ne peux pas utiliser box.Owner = Me.Owner
, parce que "le" Propriétaire " n'est pas un membre de 'Nom_projet.UserControlZack'."
Je ne peux pas utiliser box.Owner = Me.Parent
, parce que renvoie une Grille, pas de la Fenêtre.
Je ne peux pas utiliser box.Owner = WindowMain
, parce que "'WindowMain' est un type et ne peut pas être utilisé comme une expression."