tengo un cuadro combinado que está unido a una columna de tabla de datos como esto:.Uso del convertidor de partidas consolidadas en cuadro combinado
ComboBox.DataContext = DataDataTable;
ComboBox.DisplayMemberPath = DataDataTable.Columns["IDNr"].ToString();
El IdNr en la columna comienza siempre con 4 letras seguidas con el número de identificación (ex BLXF1234) Necesito mostrar los elementos en Combobox sin las letras (necesito que se muestre 1234 en el cuadro combinado).
Así que escribí un convertidor:
class IDPrefixValueConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value != null)
{
string s = value.ToString();
if (s.Contains("BL"))
{
return s.Substring(4);
}
else
{
return s;
}
}
return "";
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotSupportedException();
}
No, ¿cómo puedo saber el desplegable de utilizar el convertidor para mostrar los elementos? he intentado esto en el XAML:
ItemsSource="{Binding}"
DisplayMemberPath="{Binding Converter={StaticResource IDPrefixValueConverter}}"
Pero aún no funciona ... alguna idea? Gracias
mmm ... aún no se sabe dónde está el error ... – lebhero
'DisplayMemberPath' es ** una ruta a una propiedad ** para mostrar ni siquiera un enlace. Si aplicas el convertidor allí, no logras nada. –
bien, gracias de todos modos iam comprobando qué formato deberían tener los elementos del cuadro combinado !!! – lebhero