У меня есть список, и я хочу «присоединиться» к двум свойствам привязки для отображения в списке. Что-то вроде:Объединить два связывающих свойства?
public class T
{
public string nit { get; set; }
public string nombrecliente { get; set; }
public string nombresitio { get; set; }
public string direccion { get; set; }
}
и класс ListView это что-то вроде:
Label lblTitulo, lblSubTitulo;
listview.ItemsSource = List<T>;
T objT = new T();
string m_titulo = "";
string m_subtitulo = "";
public lvClientes()
{
m_titulo = agregarTexto (m_titulo, "NIT: " + objT.nit);
m_titulo = agregarTexto (m_titulo, "Cliente: " + objT.nombrecliente);
m_subtitulo = agregarTexto (m_titulo, "Sitio: " + objT.nombresitio);
m_subtitulo = agregarTexto (m_titulo, "Dirección: " + objT.direccion);
lblSubTitulo.SetBinding (Label.TextProperty, m_subtitulo);
lblTitulo.SetBinding(Label.TextProperty, m_titulo;
}
private string agregarTexto (string textoOriginal, string textoAgregar)
{
if (!textoAgregar.Equals (""))
{
if (textoOriginal.Equals (""))
{
textoOriginal = textoAgregar.Replace ("\n", ", ");
}
else
textoOriginal += "\n" + textoAgregar.Replace ("\n", ", ");
}
return textoOriginal;
}
Но, таким образом я получаю NullArgumentException добавление m_titulo & m_subtitulo до меток. Может мне помочь?
Я не согласен, что это точная копия. В ссылочном вопросе перечислены многие коренные причины нулевых ссылочных исключений, но это не касается этого - что и происходит, если вы используете привязку данных Xamarin для привязки к имени, которое не является членом типа контекста привязки. В результате ни одно из средств защиты, описанных в этой публикации, не применимо для ситуации ОП. – DavidS