C# XAML でリストデータに対してIndexを付けるコンバーター
作ったは良いが目的が達せられなかったのでメモしておく チェックボックスを下記の様に並べて、ただ数字を割り振りたいだけの場合、 ViewModel側には「ReactiveCollection<ReactiveProperty<bool>> BoolList{get;}」だけ保持しておけば数字は不要です。 □1 □2 □3 □4 □5 □6 □7 □8 □9 □10 □11 □12 ……… ……… 利点:BoolList の個数を変更すれば自動的にチェックボックスの個数・数字が増減します。 難点:Index(数字)しか出力しないので汎用性が低い。(Boolをクラスにした方が仕様変更には強いよねー) その他:カラム数は固定ですが、Bindingを使えばViewModel側から指定できるはず。 コンバーターのソース /// <summary> /// ItemsControl で利用されるデータのIndex値を取得します。 /// </summary> public class ItemsIndexConverter : IMultiValueConverter { /// <summary> /// ItemsControl に対し、Index値を取得します /// </summary> /// <param name="values">表示元の値</param> /// <param name="targetType">データ型</param> /// <param name="parameter">画面からのパラメータ</param> /// <param name="culture">国情報(必ずen-USが来ます)</param> /// <returns>表示するデータ</returns> public object Convert(object[] values, Type targe...