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

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

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

ירושה מ Window

מתוזמן נעוץ נעול הועבר ארכיון code613m
5 פוסטים 2 כותבים 483 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • avrahamA
    avrahamA
    avraham
    כתב ב נערך לאחרונה על ידי
    #1

    http://code.613m.org/viewtopic.php?f=1&t=449&p=2998&#p2998
    @דוד ל.ט.

    לכן אתה צריך לעשות אחרת: לבנות מחלקה בקוד שיורשת מWindow ולשנות בכל החלונות את המילה Window לשם המחלקה שלך (למשל myNs:MyClassWin) וגם בקוד לשנות את הירושה במקום מWindow למחלקה שלך.

    בapp.cs תוכל לעצב בסטייל/טמפלט ישירות את המחלקה שלך.

    עשיתי מחלקה שיורשת מ Window כך:

    public class CustomWindow : Window
        {
            public CustomWindow()
                : base()
            {
            }
        }
    

    ושיניתי את השורה הזו:

    public partial class MainWindow : CustomWindow
    

    ומיד קיבלתי הודעות שגיאה בנוסח
    'MainWindow' does not contain a definition for 'Show' and no extension method 'Show'
    איפה הטעות שלי?
    תודה מראש

    פורסם במקור בפורום CODE613 ב26/04/2017 21:03 (+03:00)

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

      וגם בקוד לשנות את הירושה במקום מWindow למחלקה שלך

      זה עשית אבל

      ולשנות בכל החלונות את המילה Window לשם המחלקה שלך (למשל myNs:MyClassWin)

      זה לא עשית - לשנות בxaml.

      פורסם במקור בפורום CODE613 ב26/04/2017 21:19 (+03:00)

      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
      תגובה 1 תגובה אחרונה
      1
      • avrahamA
        avrahamA
        avraham
        כתב ב נערך לאחרונה על ידי
        #3

        עשיתי כתלמיד נאמן כל אשר אמרת, אבל נהיה יותר גרוע, כי אז נוספו גם שגיאות בזאמל בסגנון
        CustomWindow is not supported in a Windows Presentation Foundation (WPF) project.

        פורסם במקור בפורום CODE613 ב26/04/2017 21:24 (+03:00)

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

          ניסיתי הרגע ועבד לי.
          ראה את הקוד, והשווה:
          Window1.xaml

          <local:Win2 x:Class="MyProj.Window1"
                  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                  xmlns:local="clr-namespace:MyProj"
                  mc:Ignorable="d"
                  Title="Window1" Height="300" Width="300">
              <Grid>
                  
              </Grid>
          </local:Win2>
          

          Window1.xaml.cs

          namespace MyProj
          {
              public partial class Window1 : Win2
              {
                  public Window1()
                  {
                      InitializeComponent();
                  }
              }
          }
          
          namespace MyProj
          {
              public class Win2 : Window {}
          }
          

          פורסם במקור בפורום CODE613 ב26/04/2017 22:59 (+03:00)

          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
          תגובה 1 תגובה אחרונה
          1
          • dovidD
            dovidD
            dovid
            ניהול
            כתב ב נערך לאחרונה על ידי
            #5

            הצעתי דאז לא כ"כ ישרה בעיני היום. זה הרבה סיבוך.
            אני הייתי בודק כיוון של UserControl.

            פורסם במקור בפורום CODE613 ב26/04/2017 22:59 (+03:00)

            • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
            • בכל נושא אפשר ליצור קשר dovid@tchumim.com
            תגובה 1 תגובה אחרונה
            1

            שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

            נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

            בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

            הרשמה התחברות
            תגובה
            • תגובה כנושא
            התחברו כדי לפרסם תגובה
            • מהישן לחדש
            • מהחדש לישן
            • הכי הרבה הצבעות


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

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

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