Okay so it turns out all answers other answers here were right.
They just missed out one thing and I think that was my fault...
Every time I saw DialogResult
in Intellisense when trying to use it in my if statement (as I've been told to use, I saw this:
bool? Window.Dialog.Result
Gets or sets the dialog result value, which is the value that is returned from the
System.Windows.Window.ShowDialog() method.Exceptions:
System.InvalidOperationException
This particular DialogResult object isn't the one I was looking for.
What finally worked was the following:
DialogResult result = fbd.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
// do work here
}
It's worth noting that I do have System.Windows.Forms
referenced in my usings which is why I never thought to reference the class from System as in the above snippet. I thought it was using this anyway.