There is some kind of errors, which you can easily fix by edit (or move) only one line of code. My last error is one of them. I don’t remember when I made it, because I can’t recall a birthday of my last line written by hand). Ok, not completely by hand, because I used snippet “propdp”, which are used to generate properties, which we can use from XAML level for example. This snippet before edition looks like this (after double tab):
public int MyProperty
{
get { return (int)GetValue(MyPropertyProperty); }
set { SetValue(MyPropertyProperty, value); }
}
// Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc...
public static readonly DependencyProperty MyPropertyProperty =
DependencyProperty.Register("MyProperty", typeof(int), typeof(ownerclass), new PropertyMetadata(0));
I want bool, not int, so I fix one by one and I have sth like this after that:
public bool LoadIt
{
get { return (bool)GetValueLoadItProperty); }
set { SetValue(LoadItProperty, value); }
}
//Ten komentarz oczywiście wyrzuciłam bo mi po co
public static readonly DependencyProperty LoadItProperty =
DependencyProperty.Register("LoadIt", typeof(bool), typeof(MyWindowClass), new PropertyMetadata(0));
It looks like this.
I press the green triangle, and I’m sure it must work. I don’t do it first time, and … ouch, something is broken.
I have TypeInitializationException from title. My first reaction… no, it must be censored, because children can read it, but when I mastered the world flow composed of the words underlined in red by word application and mastered the wave of self-aggression, I decided that before I use the “search error in stack overflow” function in my VS, I read what says “exception message”.
In general, it has a problem with cast “0” :p Ok, I forgot to change default value. Stupid distracted blonde girl- PropertyMetadata must take false as default value:)
So the last line must look like this:
public static readonly DependencyProperty CzyMaBycZaladowaneProperty =
DependencyProperty.Register("CzyMaBycZaladowane", typeof(bool), typeof(MojeOkienko), new PropertyMetadata(false));
And that’s all