親不知抜歯 1本目

blog20120412-ToothRemoved

思ってたより遥かに早く終了。事前説明Link では歯の頭を切断したあと残りを引き抜くということだったのですが、術中の感覚としては下に押し潰すように砕かれたという方が近い。費用は3割負担で4300円。

写真中央が縫合した糸。実は傷口を縫うというのは生まれて初めてでして、力いっぱい締めあげられました。手前の奥歯のくぼみにある真っ黒いものは血ではなく以前治療した虫歯に詰めたアマルガムでございますので、安心してください(何が?)。

本番は麻酔が切れるこれから。

[2012/4/12 追記] 麻酔が切れると確かに痛い。激痛ではなく口内炎ができたような。6時間経過の現時点は鎮痛剤が効いてきたのか、さほど気にならず。でも、これもう一本やるかと思うと orz

— posted by mu at 05:43 pm   commentComment [0]  pingTrackBack [0]

WPF DataContext内でコレクション操作すると例外

一文で書くとなんかややこしく感じたので箇条書き。

  • Windows XP x86/.NET Framework4のWPFで(他の環境は未確認)
  • DataContext内からCollectionChangedイベントが飛ぶような操作を(調べてないけどたぶん他の依存プロパティも)
  • Dispatcherスレッド以外ですると
  • NotSupportedExceptionになる。
例えば、こんなクラスDataのインスタンスをDataContextにセットしてあったとします。
public class Data :INotifyPropertyChanged
{
    public ObservableCollection<Container> _Collection;
    public ObservableCollection<Container> Collection
    {
        get { return _Collection; }
        set
        {
            _Collection = value;
            if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("Collection"));
        }
    }             
}

public class Container : INotifyPropertyChanged
{
    private string _Value;
    public string Value
    {
        get { return _Value; }
        set
        {
            _Value = value;
            if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("Value"));
        }
    }
}
で、以下の操作をDispatcherスレッド以外からすると、
Data dataContext = (Data)DataContext;
IList<Container> collection = datContext.Collection;

// OK
dataContext.Collection = new ObservableCollection<Container>(
    new Container[] {
        new Container() { Value = "Value1" },
        new Container() { Value = "Value2" }
    }
);

// OK
collection[0].Value = "Value1";
collection[1].Value = "Value2";

// NotSupportedException
collection.Clear();

// NotSupportedException
collection.Add(new Container() { Value = "Value1" });

// NotSupportedException
collection[0] = new Container() { Value = "Value1" };

OKのコードがと例外が出るものとの違いは、プロパティの中身を総書き換えするためCollectionChangedではなくPropertyChangedが飛ぶからと思われます。コレクション操作でも例外が飛ばなくなれば便利なのですが、foreach内で回している最中のIEnumerableにアイテムを追加・削除できないのと同様、改善は期待できないような気がする…

参考リンクで回答されているようにDispatcher.Invokeを使えば何でもできるのですが、MVVMの構造を崩しかねない(*1)のでコレクションを総交換するかコレクション内の各アイテムの値をちまちま書き換えてPropertyChangedイベントで対処した方がいいかなぁ。

(*1) Viewにコレクション操作用のメソッド追加したり、ModelやViewModelがDispatcherを得ようとしたり

[参考] Where do I get a thread-safe CollectionView? (Stackoverflow)Link

[2013/4/4 追記] 続きLink

— posted by mu at 09:00 pm  

根岸森林公園の桜

blog20120407-CherryBlossom1

歯科治療Link映画Link の間に、根岸森林公園Link にお花見に。何年ぶりだろう、ここに来るの。その時使っていたカメラは、カシオQV-8000だったかオリンパスC-1400XLだったか。

ここの桜は1箇所にまとまっているため、満開時に公園入口に立つと手前の芝生の緑とあいまって風景に圧倒されることうけ合い。また奥に行くと1本だけですがランドマークタワーを背景に撮れる桜があるので、オススメだったりします。

ただこの時期来場者数に対して駐車場の数が全然足りてない上にめちゃくちゃ渋滞するのでのでマイカーは不適当、バスも同じく渋滞のため時間がかかる、JR根岸駅からだと時間は見積もり易いですが小山を登らないといけないと、交通に難有りなのが欠点。個人的には千鳥ヶ淵の人の混雑に比べれば全く問題にならないのですが。

金曜日の夜に東京が満開になったと聞いたので今日来たのですが、まだ五~六分咲き、気温が低いのは空気が澄むので良いものの、雲が多く写真撮影にはあまり良くないコンディションでした。来週まで持ってくれるといいのですが。

写真は公園北側の一角に咲いていた桜。たまたまシャボン玉を吹きながら通りかかった女の子が絵になったので撮ったのですが、不審者に思われてないことを祈る。なんて心理的に余裕がない状態で撮影したので、後ろの桜がぼけてしまいました (^ ^;)

— posted by mu at 11:55 pm   commentComment [0]  pingTrackBack [0]

 

宇宙戦艦ヤマト2199

歯科治療Link 後、その足で花見&宇宙戦艦ヤマト2199を観に。以前コケた(独断と偏見)「復活編」とは異なり、今作品は私達の世代に馴染み深い宇宙戦艦ヤマトの初代版、イスカンダルへ向かうストーリーを現代風の絵柄と原作を逸脱しない程度に解釈を変更したものとのこと。

しかし今年は劇場版アニメ多いな。私が把握しているだけでも、ヤマト2199LinkBlood-CLinkなのはLinkまどかLinkエヴァLink009Link 。多いのはProduction I.GLink が精力的に出しているからなのですが。嬉しくはあるのですが、上映劇場を限定しているのがねぇ。いや多くの映画館で上映したらガラスキになるのは想像に難くないのですが、毎回横浜や新宿行くのは面倒。

さてヤマト2199ですが、公開初日もあってか満員には遠くとも結構人は入ってました。今回は発進して巨大ミサイルを撃ち落とすところまで。原作にあった謎「サーシャが来て波動エンジンの設計を手に入れてからヤマト完成までが早すぎる」「古代守が行方不明になった戦闘の意味」辺りを膨らませたくらいで、特に目立った原作からの逸脱は感じず。面白かったかと聞かれれば、可も無く不可も無く今後に期待。

波動砲よりも主砲の音が好きな私としては、途中「あ”、主砲の音変えた!?」と心配したのですが、大型ミサイルを撃ち落とすシーンでは、懐かしの音の雰囲気を保ってくれていたので一安心。たぶん波動エンジン起動前後で音が変わったって設定なんでしょう。

追加された女性乗組員にアホ毛が装備されていたのは個人的に違和感あったけど、彼女らには今後ふさわしい行動を期待しましょう(^_^)

— posted by mu at 10:41 pm   commentComment [0]  pingTrackBack [0]

 

親不知抜歯 初日

blog20120407-ToothXRay

欠けた歯の治療Link 時に分かった、自分の親不知がほぼ真横に生えているという事実。奥歯特有の複雑な形をした頂上部分が手前の歯に向かい合っているわけで、他の歯間よりも物が詰まりやすく虫歯になりやすい。親不知が虫歯になっても抜いちゃえばいいのですが、手前の歯が虫歯になる危険も高いので抜いちゃいましょうということです。本日はその初日として、歯の状態及び体調の確認。

まぁご存知の方も多いでしょうが、親不知を抜くとかなり痛そうだという説明をされましたですよ。歯茎を切開して抜くのですが、歯が真横に伸びているので引きぬこうにも隣の歯が邪魔。まずは親不知の歯茎から出ている部分を切断する形で除去してから歯茎の中に埋まっている部分を除去、最後に切開した歯茎を縫合するというものでした。こんな説明をパワーポイントでされるとは思わなかった。会社で使っている奴よりバージョン新しいし(笑)

前回も書きましたが、この手術は町医者では道具がないってことで医院を移っています。写真はそこで撮ってもらったレントゲン。前の歯科医院は小さいフィルムを対象の歯に押し当てて局所だけ写していたのですが、今度のはフィルムが頭の周りを回って全部の歯を写してくれます。治療した歯とか真横に伸びた親不知がすんごく分かります (・。・;

前述の親不知を抜く理由は前の歯科医院で言われたことなのですが、新しい医院で「やっぱり抜いたほうが良いのですか?」と聞いたらほぼ同じ説明をされました。ハイハイ、観念しましたよ…

X-Dayは来週12日!

— posted by mu at 09:40 pm   commentComment [0]  pingTrackBack [0]

T: Y: ALL: Online:
ThemeSwitch
  • Basic
Created in 0.0145 sec.
prev
2012.4
next
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30