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

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

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

שגיאה ב- listBox WPF

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

    יש לי טופס פרטי איש קשר שמחובר בבינדינג למחלקה
    שדה אחד בטופס מחובר בקשר גומלין לדוגמה תרומות של האיש קשר ובעצם מופיעים בו הרבה רשומות
    יצרתי ליסט בוקס שיכיל את הנתונים וה- ItemsSource שלו הוא ביינדינג לליסט הפנימי של כל איש קשר
    זה השגיאה שעולה לי
    {"Items collection must be empty before using ItemsSource."}
    אני מבין שבסדר הריצה של הקוד הליסט בוקס עולה ורק לאחר מכן הביינדינג מעדכן את ה -ItemsSource
    וממילא עולה השגיאה הנ"ל
    למישהוא יש פיתרון על ידי קוד [u:fhly5np2]XAML [/u:fhly5np2]בלית ברירה יתקבל גם פיתרון אחר

    פורסם במקור בפורום CODE613 ב08/01/2014 19:31 (+02:00)

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

      פעם כשקרה לי דבר כזה השתמשתי בפתרון הבא:
      לפני שאני מגדיר את ה ItemsSource אני מגדיר אותו כריק ורק אחר כך מגדיר אותו לאוסף, כך:

         COMBO.ItemsSource = Nothing
              COMBO.ItemsSource = [האוסף שלך]
      

      פורסם במקור בפורום CODE613 ב08/01/2014 21:37 (+02:00)

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

        תודה
        בכל אופן יש למישהוא פיתרון בקוד זאמל?

        פורסם במקור בפורום CODE613 ב09/01/2014 10:46 (+02:00)

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

          הבעיה היא שיש אובייקטים בתוך הליסט.
          תראה את הXAML של הליסט, אם זה לא נראה לך הבעיה.

          פורסם במקור בפורום CODE613 ב09/01/2014 11:01 (+02:00)

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

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

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

            ברור שיש אובייקטים בתוך הליסט
            וחייב להיות כך אחרת מה הליסט?
            או שלא הבנתי אותך

            אני מצרף את הקוד שלי שתבין

            <StackPanel DataContext="{Binding ElementName=listBoxContacts}">
            	<WrapPanel DataContext="{Binding SelectedItem}">
            		<Label Content="ID"/>
            		<TextBox Width="150" Text="{Binding id}"/>
            		<Label  Content="משפחה" />
            		<TextBox Width="150" Text="{Binding lName}"/>
            		<Label  Content="פרטי"/>
            		<TextBox Width="150" Text="{Binding fName}"/>
            		<ListBox ItemsSource="{Binding hoksForSelactedContact}"  Width="150" Height="150">
            			<ListBoxItem>
            				<StackPanel>
            					<TextBlock Text="{Binding nameOwnerOfTheAccount}"/>
            					<TextBlock Text="{Binding blaBla}"/>
            				</StackPanel>
            			</ListBoxItem>
            		</ListBox>
            	</WrapPanel>
            </StackPanel>
            

            פורסם במקור בפורום CODE613 ב09/01/2014 11:19 (+02:00)

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

              בדיוק מה שאמרתי. הליסט בוקס החיצוני מכיל איבר בודד, שהוא הליסט הפנימי.
              זה מה שאתה רוצה? ליסט של פריט אחד? בודאי שלא. ואם תנסה למלאות את הליסט בבינדינג, א. זה לא ייראה בכלל כמו שעיצבת את הבודד, ב. זה סותר את עבודת המילוי הידני שלך באייטם אחד.
              אלא אתה רוצה שכל איבר ייראה בדרך של האיבר הבודד שעשית. בשביל זה יש ItemTemplate

              אם הבנתי מה אתה רוצה שיקרה לבסוף, זה הקוד המתאים:

              <ListBox ItemsSource="{Binding hoksForSelactedContact}"  Width="150" Height="150">
                  <ListBox.ItemTemplate>
                      <DataTemplate>
                          <StackPanel>
                              <TextBlock Text="{Binding nameOwnerOfTheAccount}"/>
                              <TextBlock Text="{Binding blaBla}"/>
                          </StackPanel>
                      </DataTemplate>
                  </ListBox.ItemTemplate>
              </ListBox>
              

              פורסם במקור בפורום CODE613 ב09/01/2014 11:38 (+02:00)

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

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

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

                הבנתי ועובד, תודה

                פורסם במקור בפורום CODE613 ב09/01/2014 12:10 (+02:00)

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

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

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

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