ben böyle bir datatable kolona bağlı olduğu bir combobox var. 4 harfler Kimlik Numarası (ex takip ileKullanım dönüştürücü
ComboBox.DataContext = DataDataTable;
ComboBox.DisplayMemberPath = DataDataTable.Columns["IDNr"].ToString();
Sütun içinde IDNr daima başlar BLXF1234). Öğeleri Mektuplar olmadan Combobox'ta görüntülemem gerekiyor (combobox'ta görüntülenecek 1234'e ihtiyacım var).
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();
}
Hayır, nasıl öğeleri görüntülemek için dönüştürücü kullanımı combobox söyleyebilir:
Yani ben bir dönüştürücü yazdı? i Xaml bu çalıştı:ItemsSource="{Binding}"
DisplayMemberPath="{Binding Converter={StaticResource IDPrefixValueConverter}}"
Ama
hala ... herhangi bir fikir çalışmıyor? Teşekkür
mmm ... hala hatanın nerede olduğunu bilmiyorum ... – lebhero
'DisplayMemberPath', bir bağın olmaması için ** bir özelliğin ** yoludur. Eğer dönüştürücüyü uygularsanız, hiçbir şey elde edemezsiniz. –
tamam, yine de teşekkürler combobox öğeleri biçimlendirme ne olmalıdır kontrol! – lebhero