{"id":1133,"date":"2018-08-20T17:01:22","date_gmt":"2018-08-20T16:01:22","guid":{"rendered":"http:\/\/piatkosia.k4be.pl\/wordpress\/?p=1133"},"modified":"2019-04-20T14:31:29","modified_gmt":"2019-04-20T13:31:29","slug":"typeinitializationexception","status":"publish","type":"post","link":"https:\/\/piatkosia.k4be.pl\/wordpress\/2018\/08\/20\/typeinitializationexception\/","title":{"rendered":"TypeInitializationException"},"content":{"rendered":"<p style=\"text-align: justify;\">Istnieje pewna klasa b\u0142\u0119d\u00f3w, kt\u00f3rych rozwi\u0105zanie sprowadza si\u0119 do edycji (lub przeniesienia) jednej linijki kodu. Do tych b\u0142\u0119d\u00f3w nale\u017cy ten, kt\u00f3ry uda\u0142o mi si\u0119 ostatnimi czasy pope\u0142ni\u0107 (hmm&#8230; nie podam dok\u0142adnie kiedy, bo za choler\u0119 nie jestem w stanie sobie przypomnie\u0107 daty urodzenia napisanego z r\u0105si ostatniego kawa\u0142ku kodu). Ok, nie by\u0142 do ko\u0144ca napisany r\u0119cznie, bo u\u017cy\u0142am snippetu &#8222;propdp&#8221;, kt\u00f3ry s\u0142u\u017cy do genowania propert kt\u00f3re sobie mo\u017cemy u\u017cy\u0107 potem z poziomu XAMLa chocia\u017cby.<br \/>\n<!--more--><\/p>\n<p>Tak wygl\u0105da \u00f3w snippet przed wyedytowaniem (po double tab):<\/p>\n<pre class=\"brush: csharp; collapse: false\">public int MyProperty\n\t\t{\n\t\t\tget { return (int)GetValue(MyPropertyProperty); }\n\t\t\tset { SetValue(MyPropertyProperty, value); }\n\t\t}\n\n\t\t\/\/ Using a DependencyProperty as the backing store for MyProperty.  This enables animation, styling, binding, etc...\n\t\tpublic static readonly DependencyProperty MyPropertyProperty =\n\t\t\tDependencyProperty.Register(\"MyProperty\", typeof(int), typeof(ownerclass), new PropertyMetadata(0));\n<\/pre>\n<p>No ja chc\u0119 boola raczej nie inta, wi\u0119c poprawiam sobie po kolei i dostaj\u0119 co\u015b takiego<\/p>\n<pre class=\"brush: csharp; collapse: false\">public bool CzyMaBycZaladowane\n\t\t{\n\t\t\tget { return (bool)GetValueCzyMaBycZaladowaneProperty); }\n\t\t\tset { SetValue(CzyMaBycZaladowaneProperty, value); }\n\t\t}\n\n\t\t\/\/Ten komentarz oczywi\u015bcie wyrzuci\u0142am bo mi po co\n\t\tpublic static readonly DependencyProperty CzyMaBycZaladowaneProperty =\n\t\t\tDependencyProperty.Register(\"CzyMaBycZaladowane\", typeof(bool), typeof(MojeOkienko), new PropertyMetadata(0));\n<\/pre>\n<p>z grubsza tak to wygl\u0105da\u0142o.<\/p>\n<p style=\"text-align: justify;\">Naciskam ten zielony tr\u00f3jk\u0105cik, pewna \u017ce zadzia\u0142a\u0107 powinno, z reszt\u0105 robi\u0119 to nie po raz pierwszy i &#8230; au\u0107, co\u015b si\u0119 popsu\u0142o.<\/p>\n<p style=\"text-align: justify;\">Dosta\u0142am na twarz tytu\u0142owego TypeInitializationException.<\/p>\n<p style=\"text-align: justify;\">Pierwsza reakcja &#8230;. nie no, to trza ocenzurowa\u0107, bo wpis mog\u0105 czyta\u0107 dzieci., ale kiedy ju\u017c opanowa\u0142am s\u0142owotok z\u0142o\u017cony z s\u0142\u00f3w podkre\u015blanych w wordzie na czerwono i opanowa\u0142am fal\u0119 autoagresji postanowi\u0142am, \u017ce zanim u\u017cyj\u0119 funkcji &#8222;search error in stack overflow&#8221; w moim kochanym VS przeczytam co m\u00f3wi &#8222;exception message&#8221;.<\/p>\n<p style=\"text-align: justify;\">Generalnie chodzi\u0142o o to, \u017ce mia\u0142 problem&#8230; z rzutowaniem zera:p No tak, zapomnia\u0142am zmieni\u0107 warto\u015b\u0107 domy\u015bln\u0105. G\u0142upia i roztargniona blondynko- PropertyMetadata ma przyj\u0105\u0107 false jako warto\u015b\u0107 domy\u015bln\u0105:)<\/p>\n<p style=\"text-align: justify;\">Ko\u0144c\u00f3wka wi\u0119c powinna wygl\u0105da\u0107 tak:<\/p>\n<pre class=\"brush: csharp; collapse: false\">\t\tpublic static readonly DependencyProperty CzyMaBycZaladowaneProperty =\n\t\t\tDependencyProperty.Register(\"CzyMaBycZaladowane\", typeof(bool), typeof(MojeOkienko), new PropertyMetadata(false));\n<\/pre>\n<p>No i tyle w temacie.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Istnieje pewna klasa b\u0142\u0119d\u00f3w, kt\u00f3rych rozwi\u0105zanie sprowadza si\u0119 do edycji (lub przeniesienia) jednej linijki kodu. Do tych b\u0142\u0119d\u00f3w nale\u017cy ten, kt\u00f3ry uda\u0142o mi si\u0119 ostatnimi<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/piatkosia.k4be.pl\/wordpress\/2018\/08\/20\/typeinitializationexception\/\">Lecim dalej<span class=\"screen-reader-text\">TypeInitializationException<\/span> <i class=\"fas fa-angle-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[83,645,180,24,247,144,143],"tags":[262,272,619],"class_list":["post-1133","post","type-post","status-publish","format-standard","hentry","category-c_sharp","category-gmtl","category-libs","category-techniczne","category-visual-studio","category-windows","category-wpf","tag-c_sharp","tag-dependency-property","tag-gmtl","entry"],"_links":{"self":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/1133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/comments?post=1133"}],"version-history":[{"count":4,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/1133\/revisions"}],"predecessor-version":[{"id":1183,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/1133\/revisions\/1183"}],"wp:attachment":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/media?parent=1133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/categories?post=1133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/tags?post=1133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}