

「画像は『PHANTASY STAR ONLINE 2』クローズドβテストにおいて撮影された実機画像です。 開発中のため、正式版とは異なる内容であり、今後改良される可能性があります。」 『PHANTASY STAR ONLINE 2』公式サイト http://pso2.jp/![]()

2012/4/20
「画像は『PHANTASY STAR ONLINE 2』クローズドβテストにおいて撮影された実機画像です。 開発中のため、正式版とは異なる内容であり、今後改良される可能性があります。」 『PHANTASY STAR ONLINE 2』公式サイト http://pso2.jp/![]()
— posted by mu at 12:49 am
Comment [0]
TrackBack [0]
2012/4/15
ライブビュー(映画館生中継)に参加。開演前の楽屋中継やアンコールを含めると笑いあり涙なしの約3時間、Blu-ray に入りきるかと心配されるわけだ。
結構女性が見に来ていたのは意外だったけど、よく考えれば男性キャラ多いか > WORKING!
— posted by mu at 10:26 pm
Comment [0]
TrackBack [0]
2012/4/12
思ってたより遥かに早く終了。事前説明 では歯の頭を切断したあと残りを引き抜くということだったのですが、術中の感覚としては下に押し潰すように砕かれたという方が近い。費用は3割負担で4300円。
写真中央が縫合した糸。実は傷口を縫うというのは生まれて初めてでして、力いっぱい締めあげられました。手前の奥歯のくぼみにある真っ黒いものは血ではなく以前治療した虫歯に詰めたアマルガムでございますので、安心してください(何が?)。
本番は麻酔が切れるこれから。
[2012/4/12 追記] 麻酔が切れると確かに痛い。激痛ではなく口内炎ができたような。6時間経過の現時点は鎮痛剤が効いてきたのか、さほど気にならず。でも、これもう一本やるかと思うと orz
— posted by mu at 05:43 pm
Comment [0]
TrackBack [0]
2012/4/9
一文で書くとなんかややこしく感じたので箇条書き。
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)
[2013/4/4 追記] 続き
— posted by mu at 09:00 pm
2012/4/7
歯科治療 と映画
の間に、根岸森林公園
にお花見に。何年ぶりだろう、ここに来るの。その時使っていたカメラは、カシオQV-8000だったかオリンパスC-1400XLだったか。
ここの桜は1箇所にまとまっているため、満開時に公園入口に立つと手前の芝生の緑とあいまって風景に圧倒されることうけ合い。また奥に行くと1本だけですがランドマークタワーを背景に撮れる桜があるので、オススメだったりします。
ただこの時期来場者数に対して駐車場の数が全然足りてない上にめちゃくちゃ渋滞するのでのでマイカーは不適当、バスも同じく渋滞のため時間がかかる、JR根岸駅からだと時間は見積もり易いですが小山を登らないといけないと、交通に難有りなのが欠点。個人的には千鳥ヶ淵の人の混雑に比べれば全く問題にならないのですが。
金曜日の夜に東京が満開になったと聞いたので今日来たのですが、まだ五~六分咲き、気温が低いのは空気が澄むので良いものの、雲が多く写真撮影にはあまり良くないコンディションでした。来週まで持ってくれるといいのですが。
写真は公園北側の一角に咲いていた桜。たまたまシャボン玉を吹きながら通りかかった女の子が絵になったので撮ったのですが、不審者に思われてないことを祈る。なんて心理的に余裕がない状態で撮影したので、後ろの桜がぼけてしまいました (^ ^;)
— posted by mu at 11:55 pm
Comment [0]
TrackBack [0]
Comments