© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
192 replies
doolhofx

❔ Need help with Event Handlers to update a field.

I am making a unit conversion program in C# wpf as my first C# application. I have created a method that calculates the conversion from for example mm to m. It has 3 inputs, Input Unit - Output Unit - Input Value. Calculates the Output Value.

I want to update the Output Value on 3 different events, InputWaarde_TextChanged or InputEenheid_SelectionChanged or OutputEenheid_SelectionChanged.
But when I have the method in those event handlers I get the following error when I start the program and select a unit, both input or output or when I fill in a value.
System.NullReferenceException
System.Windows.Controls.Primitives.Selector.SelectedItem.get returned null.
System.NullReferenceException
System.Windows.Controls.Primitives.Selector.SelectedItem.get returned null.


Anyone has an idea on how to solve it? And is anyone willing to look at the rest of the code to give feedback? I think I can use some haha!

        private void InputWaarde_TextChanged(object sender, TextChangedEventArgs e)
        {
            OutputWaarde.Text = Formules.Lengte(InputEenheid.SelectedItem.ToString(), OutputEenheid.SelectedItem.ToString(), InputWaarde.Text);

        }
        
        private void InputEenheid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            OutputWaarde.Text = Formules.Lengte(InputEenheid.SelectedItem.ToString(), OutputEenheid.SelectedItem.ToString(), InputWaarde.Text);

        }

        private void OutputEenheid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            OutputWaarde.Text = Formules.Lengte(InputEenheid.SelectedItem.ToString(), OutputEenheid.SelectedItem.ToString(), InputWaarde.Text);

        }
        private void InputWaarde_TextChanged(object sender, TextChangedEventArgs e)
        {
            OutputWaarde.Text = Formules.Lengte(InputEenheid.SelectedItem.ToString(), OutputEenheid.SelectedItem.ToString(), InputWaarde.Text);

        }
        
        private void InputEenheid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            OutputWaarde.Text = Formules.Lengte(InputEenheid.SelectedItem.ToString(), OutputEenheid.SelectedItem.ToString(), InputWaarde.Text);

        }

        private void OutputEenheid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            OutputWaarde.Text = Formules.Lengte(InputEenheid.SelectedItem.ToString(), OutputEenheid.SelectedItem.ToString(), InputWaarde.Text);

        }
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements
Next page

Similar Threads

Event handlers not registering
C#CC# / help
2y ago
Blazor - No event handlers associated
C#CC# / help
2y ago
✅ Win Form Event Handlers question
C#CC# / help
3y ago
✅ Need help with a function
C#CC# / help
13mo ago