-1
私はデータグリッドを持っており、displayindexをデータコンテキストにバインドします(問題ではありません)。私はフィールド名とtableIDを組み合わせた文字列パラメータを取るコンバータを使用します。データベースからその列の注文番号を抽出することができます(データベースから) コンバーターは決して起動しませんでした。私はフォールバックだと思います。コンバータが表示されているインデックスを表示しない
結合プログラムで後の列が作成されている作成
public class FieldNameToIndex : IValueConverter
{
public object Convert(object value, Type targetType,
object parameter, CultureInfo culture)
{
string[] data = parameter.ToString().Split('-');
if(data.Length == 2)
{
long val;
if (!long.TryParse(data[1], out val))
return 0;
using (AmethystEntities db = new AmethystEntities())
{
string fieldName = data[0];
Fields mat = db.Fields.Where(m => m.FieldName == fieldName && val == m.TableID).FirstOrDefault();
if (mat != null)
return (mat.DisplayIndex != null ? mat.DisplayIndex : 0);
}
}
return 0;
}
public object ConvertBack(object value, Type targetType,
object parameter, CultureInfo culture)
{
return value;
}
}
ありがとうございました – user7925257