c#

MVC5でICollectionをバインドする

EF用のモデルではナビゲーションプロパティをICollectionで実装する。これをforeachとEditorFor等で出力した場合のname属性の内容ではモデルバインダーが期待する動作を行ってくれない。すなわちコントローラーの引数にモデルを指定しても内容が空になってし…

xxxForとname

EFでICollection型のデータを扱う事にままなるが、表示はともかく入力となるとバインドの点で躓く。標準のモデルバインダーさんがname属性を見てうまくモデルを組み立ててコントローラーのアクションメソッドの引数に渡してくれるらしいのだが、foreachで回…

CountdownTimer

c#

MainWindow.xaml ボタンのコンテンツをApp.configから直でバインドしてるあたりがダメダメだが面倒なのでそのままになっている。 TaskbarItemInfoはタスクバー上のボタンに進捗を表示するためのもの。 不要なコメントが散見されるが試行錯誤の後なので、その…

Visual Studioでビルド後にrobocopyするサンプル

c#

ビルド後に実行するコマンドラインの例IF $(ConfigurationName)==Debug EXIT 0 robocopy $(TargetDir) $(ProjectDir)..\..\..\..\bin\ $(TargetName).* /s /xf *vshost* *.pdf Thumbs.db old* *old *_old.xlsx *.cache *.tmp /xd obj old* backup /xo /ndl /…

c#

普段の仕事はC#がメイン。でもVB.Netの些細な文法の違いなんてちょろいと思って、調べものでC#が先にヒットした場合はそのまま参考にしてきた。 VB.NetのLINQでJoin句にintoが書けなくて悩んだ。 正解はGroup Join 句。MSDNのC#の箇所しか見てなかったせいだ…

DateDiffっぽいやつ

c#

月単位の引き算 Func<DateTime, DateTime, int> dateDiff = (DateTime d1, DateTime d2) => (d1.Year - d2.Year) * 12 + d1.Month - d2.Month; 未検証</datetime,>

CrystalReportsで自動で折り返さない方法。

c#

対象の文字列に幅が0のnbspを挟む。Unicode 1.1.0からのU+FEFF"ZERO WIDTH NO-BREAK SPACE"がBOMと同じなので、Unicode 3.2で(BOMとして以外で)同じ機能のU+2060"WORD JOINER"が追加されているが、フォントが対応してなければ豆腐や点などに化けてしまう。超…