Recent content by SajjadKhati

  1. SajjadKhati

    گفتگو هایی در باب سی شارپ

    مهم : همانطور که قبلا استاد گفته بودند ، struct و class ها ، هیچ ربطی به حافظه ی stack و heap نباید داشته باشند . یعنی بهتر اینکه به برنامه نویس مربوط نمیشود . شی struct ، هر جایی که باشد (مثلا به عنوان مقدار یک متغییر باشد یا به عنوان مقدار عضوی از آرایه و ...) ، در همان حافظه کلا قرار میگیرد...
  2. SajjadKhati

    سئوالات و مباحث WPF

    اجرای هم کلیک و هم Command از xaml و سی شارپ (بدون فراخوانی مستقیم کامند از سی شارپ) : دقت شود که زمانی که هم رویداد کلیک و هم پروپرتی Command مقدار دارد ، رویداد کلیک ، زودتر از Command اجرا میشود . پس میتوانیم در هندلر رویداد کلیک ، پروپرتیِ CommandParameter را تنظیم کنیم تا بعدش که Command...
  3. SajjadKhati

    سئوالات و مباحث WPF

    سلام تشکر مثال ساده از مدیریت خطا در بایندینگ : <Window x:Class="WpfApp.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid>...
  4. SajjadKhati

    سئوالات و مباحث WPF

    در DockPanel : <DockPanel LastChildFill="False"> <Image Name="Image" DockPanel.Dock="Top"/> <TextBox Name="UserNameTextBox" DockPanel.Dock="Top"/> <TextBox Name="PasswordTextBox" DockPanel.Dock="Top" /> <Label Name="SignUpLabel" DockPanel.Dock="Bottom" /> <Button...
  5. SajjadKhati

    سئوالات و مباحث WPF

    در معماری mvvm ، تعریف Converter ها برای Binding ، اغلب ، وظیفه ی View هست . چون در این معماری ، لایه ی View و ViewModel تا میتونند باید جدا از هم باشند و جدا از هم کار کنند . یعنی لایه ی View باید بتونه به تنهایی کار کنه . اما چون Binding را در لایه ی View انجام میدیم ، پس Converter ها برای...
  6. SajjadKhati

    سئوالات و مباحث WPF

    در DockPanel : <DockPanel> <Button DockPanel.Dock="Top">من در بالا هستم</Button> <Button DockPanel.Dock="Bottom">من در پایین هستم</Button> <Button DockPanel.Dock="Left">من در چپ هستم</Button> <Button DockPanel.Dock="Right">من در راست هستم</Button> <ListBox>من در مرکز...
  7. SajjadKhati

    سئوالات و مباحث WPF

    درباره ی رویدادها در wpf : وقتی استراتژی حباب باشد ، ابتدا رویداد همان شی منبع (source) اجرا میشود . بعد در درخت بصری به سمت بالا میرود و اگر هر المنت ای که هندلری به همان رویداد به آن متصل شده را هم اجرا میکند . مثلا در همین مثال Window>Grid>Button ، اگر وقتی فقط برای رویداد Button.MouseDown...
  8. SajjadKhati

    وضعیت حیوانات خانگی در قبرس شمالی قوانین ورود و نگهداری از این حیوانات

    آره سگ ها حیوانات دوست داشتنی ای هستن . همانطور که بقیه ی مخلوقات خدا مثل گرگ ها و درنده های دیگه هم دوست داشتنی هستند . خدا میدونه با حمایت امثال شما ها و همچنین سرویس های خارجی ، در حالی که بعضی از مردم غذای درست حسابی ندارن بخورن ، کیلو کیلو و حتی صدها کیلو گوشت را با چه پولی بصورت مفت مفت...
  9. SajjadKhati

    نحوه نگهداری از سگ نژاد پامرانین

    آره سگ ها حیوانات دوست داشتنی ای هستن . همانطور که بقیه ی مخلوقات خدا مثل گرگ ها و درنده های دیگه هم دوست داشتنی هستند . خدا میدونه با حمایت امثال شما ها و همچنین سرویس های خارجی ، در حالی که بعضی از مردم غذای درست حسابی ندارن بخورن ، کیلو کیلو و حتی صدها کیلو گوشت را با چه پولی بصورت مفت مفت...
  10. SajjadKhati

    سئوالات و مباحث WPF

    سلام همچنین اینکه در شی Condition یا Trigger ، در پروپرتی Property شون ، نمیتونیم چندین پروپرتی تو در تو را بدیم . مثلا نمیتونیم بنویسیم : <Condition Property="Ribbon.IsDropDownOpen"/> چون دو پروپرتی تو در تو را مشخص کردیم . برای اینکار ، باید از Binding (و همچنین پروپرتی Binding) در شی...
  11. SajjadKhati

    کسی خبری از استادم (مدیر کل انجمن مجید آنلاین با نام کاربری the_king) داره؟

    سلام دوستان کسی نمیدونه که از چه طریقی میشه از استادم خبر بدست بیارم؟ نزدیک به 6 ماه هست نیومدن . من هم هیچ راه ارتباطی دیگه ای باهاشون ندارم . تشکر .
  12. SajjadKhati

    سئوالات و مباحث WPF

    سلام درباره ی قضیه ی Self و TemplatedParent مثلا در کد زیر : <ControlTemplate x:Key="RibbonTabHeaderControlTemplateKey" TargetType="{x:Type ribbon:RibbonTabHeader}"> <Border x:Name="PART_OuterBorder" SnapsToDevicePixels="True" Background="{TemplateBinding Background}"...
  13. SajjadKhati

    دانلود نرم افزار دفترچه تلفن طلوع 1.0.0.1

    بسم الله الرحمن الرحیم سلام دفترچه تلفن ای نوشتم که میتونید از لینک زیر دانلود کنید : دانلود برنامه ی دفترچه تلفن طلوع اگر .Net Framework 4.6.2 یا بالاتر را نصب نکردید ، برای اجرای برنامه ، باید این نسخه یا بالاتر را نصب کنید . این برنامه در wpf نوشته شد . طراحی این پروژه ، طوری هست که...
  14. SajjadKhati

    سئوالات و مباحث WPF

    وظیفه ی لایه ی ViewMode در MVVM ، علاوه بر پل ارتباطی بین لایه ی View و Model ، وظیفه ی دیگه ای هم داره که اون هم کلاس ها و کلا ماژول های مربوط به "منطق نمایش" (یا Presentation Logic) را در این لایه (ی ViewMode) تعریف میکنند . یعنی کارهایی که منطق نمایش کنترل ها را انجام میده . مثلا از ماژول...
  15. SajjadKhati

    گفتگو هایی در باب سی شارپ

    متدهای Task.Factory.StartNew یا Task.Run یا Task.Start : Task.Run و Task.Factory.StartNew هر دو برای ایجاد و زمان‌بندی اشیاء Task استفاده می‌شوند. Task.Run در واقع یک میانبر برای Task.Factory.StartNew است که با استفاده از مقادیر پیش‌فرضی برای پارامترها، یک Task را اجرا می‌کند. به عنوان مثال...
بالا