Converter
-
שגיאה שמתרחשת לי כאשר אני משתמש עם קונוורטר
{"Unable to cast object of type 'MS.Internal.NamedObject' to type 'basis.רכישות'."}
חפשתי על זה קצת ברשת ובכל זאת לא הסתדרתי
אולי מישהוא כאן יודע
להלן קוד ה-xaml<DataGridTextColumn x:Name="discriptionProduct" Binding="{Binding Converter={StaticResource viewDescriptionProduct1}}" Header="שם המוצר" Width="SizeToHeader"/>
להלן הקוד של הקונוורטר
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value == null) return null; var a = new DBEntities1(); a.מוצרים.Load(); return (a.מוצרים.Find(((רכישות)value).ID_מוצר).שם_המוצר).ToString(); }
תודה!
פורסם במקור בפורום CODE613 ב12/03/2014 15:25 (+02:00)
-
-
אגב, יש לי אולי עצה טובה לגבי הקוד הזה שהבאת:
var a = new DBEntities1(); a.מוצרים.Load();
מה שקורה בקוד הזה שהקונוורטר יוצר עבור כל שורה בדטה-גריד של רכישות - טבלה חדשה שלמה של מוצרים. וזה לכאורא בזבוז משאבים.
במקום זה כדאי שתשים במקום גלובלי/ציבורי את המופע של טבלת המוצרים והקונוורטר יעשה את חיפוש המוצר על פי ה ID - במשתנה הגלובלי.פורסם במקור בפורום CODE613 ב12/03/2014 18:31 (+02:00)