Estoy tratando de pasar el ListView o GridView como ConverterParameter Sin embargo, en la rutina del convertidor del parámetro viene como una cadena tipoCómo pasar GridView como ConverterParameter
a continuación es la parte de la Lista de XAML ver y la clase Convertidor.
Cualquier ayuda muy apreciada. ¡¡¡Gracias!!!
<ListView Name="SeqDtStDataListView1" Grid.Row="1"
DataContext="{Binding Path=DisplayDT[0], Converter ={StaticResource
CNVToColumn},ConverterParameter=?????}"
VerticalContentAlignment="Stretch" VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
SelectionChanged="SEQDatalistview_SelectionChanged" Margin="5">
<ListView.View >
<GridView x:Name="SeqDtStDataGridView1"/>
</ListView.View>
</ListView>
Convertidor:
namespace MFTest.Converters
{
public class CNVToColumn : IValueConverter
{
public object Convert(object value,
Type targetType,
object parameter,
System.Globalization.CultureInfo culture)
{
DataTable dt = (DataTable)value;
GridView GV = (GridView)parameter; <========= fail here ===========
if (dt != null && GV != null)
foreach (var colum in dt.Columns) // Binding the Columns
{
DataColumn dc = (DataColumn)colum;
GridViewColumn column = new GridViewColumn();
column.DisplayMemberBinding = new Binding(dc.ColumnName);
column.Header = dc.ColumnName;
GV.Columns.Add(column);
}
return null;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
}
En tiempo de ejecución en la clase parcial, aparece este error emergente: No se puede establecer un 'Enlace' en la propiedad 'ConvertidorParámetro' del tipo 'Encuadernación'. Un 'Enlace' solo se puede establecer en una DependencyProperty de un DependencyObject. –
@IrmiMrm - Respuesta corta ... no se puede hacer eso ... fácilmente. Solo puede enlazar a propiedades DP en derivaciones de DependencyObject. La vinculación no cumple los requisitos: está intentando especificar una vinculación para la propiedad ElementName de otra vinculación. Parece demasiado intrincado ... debe existir una solución más simple al problema. – Gishu