דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. Converter

Converter

מתוזמן נעוץ נעול הועבר ארכיון code613m
6 פוסטים 3 כותבים 379 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ש מנותק
    ש מנותק
    שמואל
    כתב ב נערך לאחרונה על ידי
    #1

    שגיאה שמתרחשת לי כאשר אני משתמש עם קונוורטר
    {"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)

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #2

      שים BreakPoint בקונוורטר.
      תראה איפה זה קופץ.

      פורסם במקור בפורום CODE613 ב12/03/2014 15:36 (+02:00)

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      0
      • ש מנותק
        ש מנותק
        שמואל
        כתב ב נערך לאחרונה על ידי
        #3

        כאן מגיעה השגיאה
        ((רכישות)value).ID_מוצר;

        פורסם במקור בפורום CODE613 ב12/03/2014 16:07 (+02:00)

        תגובה 1 תגובה אחרונה
        0
        • רחמיםר מנותק
          רחמיםר מנותק
          רחמים מורחק
          כתב ב נערך לאחרונה על ידי
          #4

          זה קורא כשהקונוורטר מגיע לשורה האחרונה בדטה גריד שמיועדת ליצירת השורה החדשה הבאה,
          תעשה כך תוכל לבדוק שמדובר בשורה האחרונה:

          If value.Equals(CollectionView.NewItemPlaceholder) Then
               Return Nothing
          End If
          

          פורסם במקור בפורום CODE613 ב12/03/2014 16:56 (+02:00)

          תגובה 1 תגובה אחרונה
          1
          • רחמיםר מנותק
            רחמיםר מנותק
            רחמים מורחק
            כתב ב נערך לאחרונה על ידי
            #5

            אגב, יש לי אולי עצה טובה לגבי הקוד הזה שהבאת:

            var a = new DBEntities1();
            a.מוצרים.Load();
            

            מה שקורה בקוד הזה שהקונוורטר יוצר עבור כל שורה בדטה-גריד של רכישות - טבלה חדשה שלמה של מוצרים. וזה לכאורא בזבוז משאבים.
            במקום זה כדאי שתשים במקום גלובלי/ציבורי את המופע של טבלת המוצרים והקונוורטר יעשה את חיפוש המוצר על פי ה ID - במשתנה הגלובלי.

            פורסם במקור בפורום CODE613 ב12/03/2014 18:31 (+02:00)

            תגובה 1 תגובה אחרונה
            0
            • ש מנותק
              ש מנותק
              שמואל
              כתב ב נערך לאחרונה על ידי
              #6

              עשיתי כך
              תודה!

              פורסם במקור בפורום CODE613 ב12/03/2014 18:58 (+02:00)

              תגובה 1 תגובה אחרונה
              0

              בא תתחבר לדף היומי!
              • התחברות

              • אין לך חשבון עדיין? הרשמה

              • התחברו או הירשמו כדי לחפש.
              • פוסט ראשון
                פוסט אחרון
              0
              • דף הבית
              • קטגוריות
              • פוסטים אחרונים
              • משתמשים
              • חיפוש
              • חוקי הפורום