אם אתה מתכוון שאתה רוצה שיפול בקוד שלך ולא בתוך הקוד הפנימי של החבילות
תכנס ל Tools=>Options=>Debugging=>general ותסמן את Enable Just My Code
Mordechai 0
-
Debugging על ViewModel ב-WPF -
חיבור API למאגר אל תתקשר אלי@חגי
לפי העורך דין של החברה שלנו אכן מותר שלא להתחשב ברשימה
ולהתקשר לכל מי שרוצים -
מדריך: איך להציג עברית ב- C# Console APPתעשה את זה חכם תהפוך רק את המילים בעברית
-
איך לוודא שסגירת משאבים תתבצע גם בעת עצירת ניפוי באגים ב-Visual Studio?אם תמצא פיתרון תודיע לי
-
שיתוף | סקריפט שעוזר לפעולות גיטאני משתמש בgit extensions
הכי קל, בקטנה -
הסרת שורות ריקות מ-string ב-C#@קומפיונט כתב בהסרת שורות ריקות מ-string ב-C#:
@yossiz נכון, לכן לא הצעתי את זה, אבל אני אישית הייתי עושה ככה.
(בנתיים אף פעם לא נתקלתי בבעיה כזאת, מעניין באמת מה עדיף)יש הרבה פלטפורמות שהמרחק בין השורות נמדד לפי זה
כלומר: \n מרחק קטן (לשימוש בין שורות)
\r\n מרחק גדול יותר (לשימוש בין פסקאות) -
הסרת שורות ריקות מ-string ב-C#קוד יפה מאוד!!!
אם יורשה לי אני לא ליד מחשב עם VS בשביל לבדוק את הקוד אבל בכל אופן יש לי קצת הערות
חשוב להבין מה כתבת בכדי להבין מה קורה בקודvar lines = input.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
פה אתה מחלק את המחרוזת לפי שני תווים גם לפי \r וגם לפי \n ומסיר את האייטמים הריקים
זה אומר שהשורה
var nonEmptyLines = lines.Where(line => !string.IsNullOrWhiteSpace(line));
מיותרת
בשורה
return string.Join("\n", nonEmptyLines);
אתה מחבר את הרשימה חזרה למחרוזת אם \n בין כל אייטם
אני רואה שאתה משתמש בextension
כדי לך גם להפוך את string.Jion ל extension (זה יהיה לך מאוד שימושי בהמשך)
אני חושב שהדרך הטובה יותר לכתוב את הקוד הואpublic static string RemoveEmptyLines(this string input) { return input.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToStringJoin(); } public static string ToStringJoin<T>(this IEnumerable<T> input, string separator = "\n") { return string.Join(separator, input); }
-
איך לתקשר בין חלקים שונים של תוכנה ב-C# wpf?תלוי באיזה סדר גודל של viewModels מדובר
וגם בכמה סוגי עדכוניםלא יודע מה הדרך הנכונה אני רק יודע לומר מה אני הייתי עושה
אם זה עדכון אחד או שתים...
הייתי עושה event
אבל אם זה יותר מזה (אז זה אומר ששני הviews הם בעצם שייכים לאותם נתונים פחות או יותר)
הייתי עושה viewModel יחידי לשניהם -
interval של JS מתעצל במלאכתואגב חבר יקר כתב תוכנה (C#) למאפית מצות לחישוב ה-18 דקות על בסיס הinterval
לאחר שבוע המשגיח בדק את השעון ונהיה שם בלגןןן
בסוף הוא פתר את זה כמוך וכמו כולם ע"י הdatetime
בקיצור זה כנראה בכל השפות -
התייעצות ברכישת דומייןאגב
אפשר לרכוש את הדומיין ישירות מcloudflare (זה מה שאני עשיתי)
הם לא לוקחים עמלה כך שסביר להניח שזה הכי זול שתמצא -
מה השגיאה כאן?השם של המחלקה שלך הוא GradientContainer
לא gradient_container
main.dart line 11 -
הפקת דוחו"ת מWPF מה מומלץ?הדרך שאמרת נחמדה אבל יש לה הרבה מגבלות
אם תעשה printVisual זה יהיה ברזולציה גבוהה אבל לא כל הפקדים תומחים בזה כלומר לפעמים לא יהיה לך בתוך ההדפסה את כל הפקדים וגם ההדדפסה יוצאת לפעמים בצורה לא ישרה
ואם תעשה הדפסה של צילום מסך הרזולציה תיהיה מאוד נמוכה וגם לרוב לא תצליח להכניס את כל הדף
בקיצור כאב ראש
דרך אחת זה כמו שאמרו קודם לערוך קבצי Word לשמור כpdf
אני משתמש בfastreport(.frx) לדעתי זה הכי קל והכי טוב -
איך להשיג את האייקון של כל סוגי הקבצים בC#רק זורק את זה פה...
האייקונים של הקבצים זה האייקון של התוכנה שתומכת בהם למשל .html יציג אייקון של דפדפן וכו' -
איך לעשות WPF Binding ב- TreeViewשתי נקודות חשובות
- PropertyChanged מודיע למסך שהערך השתנה ולכן אתה צריך להשים את השם של הערך שהכנסת בxaml למשל במקום
NotifyPropertyChanged("_isExpanded");
תכתוב
NotifyPropertyChanged("IsExpanded");
או יותר טוב תשתמש ב nameof
NotifyPropertyChanged(nameof(IsExpanded));
- בקשר לשאלה שלך זה הקוד המתוקן
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
אגב מדהים לראות את ההתקדמות שלך בxaml זה מראה שיש לך הרבה רצון ויוזמה
בהצלחה -
page או usercontrol בwpfאני חייב להודות שלא כל כך הבנתי מה השאלה
אם אתה מתכוון לאיך מסתירים פקד זה מאוד פשוט
לכל פקד יש הגדרה בשם Visibility
האפשריות שלו זה
Visible זה מוצג
Hidden זה נסתר אבל לא משחרר את המקום של הפקד למשל אם זה בתוך StackPanel תראה את המקום של הפקד ריק
Collapsed זה נסתר וגם משחרר את המקום של הפקד כאילו הפקד לא קיים
מקווה שהייתי ברור -
שאלה בwpf האם יש דרך להסיר את הצל שסביב האובייקט window@קומפיונט כתב בשאלה בwpf האם יש דרך להסיר את הצל שסביב האובייקט window:
חלון קלאסי מקבל את העיטורים והלחצנים (של ה'סגור', 'מזער' וכו') ממערכת ההפעלה, זה משתנה בין מערכות הפעלה וזה כולל גם את הצל שמסביב, אם אתה רוצה חלון ללא עיטורים תגדיר את
WindowStyle
ל -None
, בכזה מקרה תקבל מלבן לבן בלי שם דברים מסביב.אם תוסיף את זה AllowsTransparency="True" תוכל גם לעשות את החלון או חלק מהחלון שקוף לפי בחירה
אפשר לעשות עם זה עיצובים מדהימים
-
מה ההבדל בין שני סוגי הפרויקטים הללו בויז'ואל סטודיו?@dovid כתב במה ההבדל בין שני סוגי הפרויקטים הללו בויז'ואל סטודיו?:
הראשון מבוסס על .net core שזה דור מודרני של דוטנט שיכול תיאורטית לרוץ על מערכות הפעלה אחרות מאשר Windows.
השני מבוסס על .net framework שהוא ישן יותר אך גם בוגר הרבה יותר."גם בוגר הרבה יותר"
משפט מדויק -
שאלה בC#: איך להריץ סקריפט שלא יתקע את התוכנה (windows form).לדעתי הדרך הכי טובה זה להשתמש בשיטה האסינכרונית
לדוגמה
//פונקציה אסינכרונית private async Task DoSomething() { label1.Text = "Before await";// זה ירוץ על ה UI Thread await Task.Run(() => { // פה תכניס את הקוד הכבד שלך // זה ירוץ על Thread אחר }); label1.Text = "After await";// זה ירוץ על ה UI Thread }
בזמן שירוץ הTask ה-UIThread יהיה משוחרר
תאסוף את הנתונים בתוך הTask ותכניס את זה לפקדים אחרי הTask כשתחזור ל-UIThreadנ.ב. יש גם אפשרות לגשת ל-UIThread מתוך ה-Task או כל Thread אחר האינטרנט מלא בדוגמאות
-
סיכום טבלה באקסלתשתמש ב PivotTable
זה נמצא הלשונית הוספה
זה ממש מוצלח