Mam okno, które czasami otwierać przy użyciu Show()
, a czasami przy użyciu ShowDialog()
. W drugim przypadku zwracany wynik okna dialogowego jest dla mnie ważny. Ale jeśli ustawię DialogResult
po wywołaniu Show()
otrzymam InvalidOperationException
. Czy istnieje sposób, aby dowiedzieć się, która metoda została użyta do otwarcia okna i ustawić odpowiednio, czy nie DialogResult
? A może jest inny sposób?Ustawianie okna dialogowego DialogResult dopiero po ShowDialog() w WPF
Oczywiście wiem, że mogę złapać i zignorować wyjątek, ale nie podoba mi się to rozwiązanie.
Dzięki, właśnie tego chciałem. – svick
Nie zawsze działa, w naszym przypadku musieliśmy owinąć DialogResult = x; wywołaj próbę/catch dla właściwego zachowania. – Doug