不具合は分かるのに、何を調べればいいか分からない人へ
こんな相談を受けることがあります。 「ボタンを押しても画面遷移しません」 「値がおかしいです」 「処理が動きません」 ここまでは説明できます。 でも、 「その値はどこから来たの?」 「誰がその値...
32 search resultsShowing 1~20 results
You need to log-in
こんな相談を受けることがあります。 「ボタンを押しても画面遷移しません」 「値がおかしいです」 「処理が動きません」 ここまでは説明できます。 でも、 「その値はどこから来たの?」 「誰がその値...
前回、 WPF・MVVMには ・Event ・Command ・Binding ・DataContext ・PropertyChanged など、 データと処理を繋ぐ仕組みがある という話を書き...
WPF・MVVMを学び始めると、こんなコードをよく見かけます。 <TextBlock Text="{Binding UserName}" /> 初めて見たとき、私はこう思いました。 ...
はじめに ・画面に値が表示されている ・値も取得できている ・でも、この値がどこで設定されたのか分からない そんな経験ありませんか? 新人や新しい現場に入った人から、 よくこんな相談を受けます。...
前回、 「プログラムはデータと処理で考えると理解しやすい」 という話を書きました。 実際、 プログラムを理解する時は、 ・データ ・処理 の2つに分けるだけでもかなり整理しやすくなります。 でも...
前回の記事では、 同期処理と非同期処理の違い について紹介しました。 簡単に振り返ると、同期処理は、 処理A ↓ 処理Aが終わるまで待つ ↓ 処理B という流れ。 一方、非同期処理では、 処理A...
前回の記事では、 awaitは待っているのに、なぜ画面は止まらないのか? について紹介しました。 例えば、 await Task.Delay(5000); では、5秒間待っていても、その間ずっと...
前回は、 DataContextは 「Bindingがデータを探す基準になるもの」 という話を書きました。 例えば、 <TextBlock Text="{Binding UserName}...
はじめに ・コードは読めるのに、「とりあえず中身見てみるか」や、 処理を追っている途中で迷子になる人へ ソースコードは読める。 でも、 気づいたら何を追っているのか分からなくなる ・フローを...
はじめに ・ブレークポイントを置いているのに原因が分からない ・処理を追っているだけで終わる ・気付いたら大量のブレークポイントが増えている こんな経験ありませんか? 新人の頃や、新しい現場に...
はじめに ・ブレークポイントを置いている ・値も確認している ・でも原因が分からない そんな経験はありませんか? 例えば、 「画面に表示される値がおかしい」 という問題が起きたとします。 すると...
現場で仕事をしていると、 同じ「分かりません」でも大きな差を感じることがあります。 ある人は、 自分がしたいこと、 どこまで調べたのか、 何が分からないのか を説明できます。 例えば、 「画面遷...
前回は、 Bindingは ViewとViewModelを結び付ける仕組み という話を書きました。 例えば、 <TextBlock Text="{Binding UserName}" /&...
プログラムを学び始めた頃、 私は、 「プログラムは上から順番に処理されるもの」 だと思っていました。 例えば、 Console.WriteLine("処理A"); Console.WriteLi...
前回は、 Eventは 「何かが起きたことを知らせる仕組み」 という話を書きました。 例えば、 ボタンを押すと、 Clickイベントが発生し、 そのイベントに紐付いた処理が実行されます。 でも、...
WPFでMVVMを使っていると、 一番分かりづらいのがDataContextです。 最初はシンプルに見えますが、 画面が増えていくにつれて次のような状態になりがちです。 ・「このBindingど...
はじめに ・さっきまで値が入っていた ・途中で突然 null になる ・どこで消えたのか分からない こんな経験ありませんか? 例えば、 var user = GetUser(); var na...
はじめに ・ボタンを1回押しただけなのに処理が2回動く ・画面を開き直したらイベントが増えていく ・なぜかAPIが複数回呼ばれる こんな経験ありませんか? WPFでは、 「イベントの多重登録...
はじめに ・処理内容は分かる ・コードも書ける でも、 「これ、どこに書けばいいの?」 で止まる人へ 例えば、 ・とりあえず今触っているクラスに書く ・近くに似た処理があったのでそこへ書く ・...
はじめに ・処理の流れは追える ・どこで何をしているかも分かる でも、 「なんでこの処理が必要なの?」 で止まる人へ 例えば、 if (stock <= 0) { throw new B...
32 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.