技術とか戦略とか

SIerで証券レガシーシステムを8年いじってからSESに転職した普通の文系SEによる技術ブログ。

WPFでSelectedItemが同期されない→ItemsSourceを先に設定してしまっているからかも

表題の通りです。
 
XAMLで定義した画面上のリストで特定の行を選択した際、選択した行と結びついているオブジェクトを取得できないことがありハマっていたのですが、SelectedItemを先に定義してからItemsSourceを定義するようにしたら上手く取得できるようになりました。
 
こちらのページの「解決した方法 # 3」を参考にしました。
 
c# - ComboBox SelectedItemバインディングが更新されない - プログラミングQ&A - BugInfo

https://buginfo.tech/questions-1202798.htm

 
冗談のような解決法ですが、設定順によってXAMLから生成されるコードのロジックが変わるのかもしれません。