Я знаю, что есть 100 вопросов об этом, но я не нашел ответа на этот конкретный случай.Связать объект с переменной массива
У меня есть объект, который выглядит следующим образом:
public string LogMessage { get; set; }
public DateTime Time { get; set; }
public string[] Params { get; set; }
, и я хочу, чтобы связать этот объект DataGrid (каждый объект будет строка и каждая переменная будет клетка)
Я пытался связать так:
DataGridTextColumn Log = new DataGridTextColumn();
DataGridTextColumn Time = new DataGridTextColumn();
DataGridTextColumn Params = new DataGridTextColumn();
win.Table.Columns.Add(Time);
win.Table.Columns.Add(Log);
win.Table.Columns.Add(Params);
Time.Binding = new Binding("Time");
Log.Binding = new Binding("LogMessage");
Params.Binding = new Binding("Params");
Но результат Params
колонки, конечно: "String [] Array".
Мне нужно знать, есть ли возможность манипулировать данными после привязки. Что-то вроде:
new Binding("Params").ToJson();
Спасибо!
удалить весь код и создать надлежащую ViewModel для этого. затем просто привяжите интерфейс пользователя (** через XAML **) и не используйте процедурный код. –
Я знаю, что это правильный путь, но действительно ли? нет других вариантов? – Yaron
Потому что это небольшая программа и не очень важна ... поэтому не оптимальное, но простое решение будет достаточно – Yaron