ירושה מ Window
-
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)
-
ניסיתי הרגע ועבד לי.
ראה את הקוד, והשווה:
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)