ListaEstadoCuenta
是一个列表。这意味着您必须在标签的绑定中指定项目。例如。第一个项目:
<ViewCell>
<!-- ... -->
<Label Text="{Binding ListaEstadoCuenta[0].Comprobante}" />
<Label Text="{Binding ListaEstadoCuenta[0].FechaDoc}" />
<!-- ... -->
</ViewCell>
如果你想显示在一个标签列表中的项目,你必须使用转换器来组合值:
正值转换器
public class StringConcatenationConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value is IEnumerable<EstadoCuentaDetalle>)
{
return string.Join(", ", ((IEnumerable<EstadoCuentaDetalle>)value).Select(x => x.Combrobante));
}
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
资源在你的页面上
你必须调整本地命名空间xmlns:local
来引用你的程序集名称。
<ContentPage ...
xmlns:local="clr-namespace:FormsTest;assembly=FormsTest">
<ContentPage.Resources>
<ResourceDictionary>
<local:StringConcatenationConverter x:Key="concatConverter"></local:StringConcatenationConverter>
</ResourceDictionary>
</ContentPage.Resources>
绑定
<Label Text="{Binding ListaEstadoCuenta, Converter={x:StaticResource Key=concatConverter}}" />
你怎么想表现出来?你也可以发布你的viewmodel? –
您有一个标签,但是您的子列表中有多个数据。你想要显示哪些数据? – Jason
我想显示muy子目录 – raranibar