🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:
🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
Telegram
زبان
You’ve been invited to add the folder “زبان”, which includes 50 chats.
OpenCV رو میشناسی؟ 😎
باهاش میتونی تصاویر رو تو پایتون دستکاری کنی!
مثل تغییر سایز، برش و کلی کار باحال دیگه! ✂️🖼️
یه عالمه آموزش رایگان آنلاین هست، سرچ کن "OpenCV پایتون" و شروع کن!
#پایتون #OpenCV #پردازش_تصویر
https://t.me/python7ir
باهاش میتونی تصاویر رو تو پایتون دستکاری کنی!
مثل تغییر سایز، برش و کلی کار باحال دیگه! ✂️🖼️
یه عالمه آموزش رایگان آنلاین هست، سرچ کن "OpenCV پایتون" و شروع کن!
#پایتون #OpenCV #پردازش_تصویر
https://t.me/python7ir
پایتون کار میکنی؟ 🐍
پروژههات قاطی پاتی شده؟ 🤯
venv نجاتدهندهست! 😎
با venv پروژههات رو ایزوله کن، کتابخونههارو جدا نگه دار و از تداخل ورژنها خداحافظی کن!
خیلی سادهس:
`python -m venv myenv`
بعدشم فعالش کن!
همین! 😉
#پایتون #آموزش #venv
https://t.me/python7ir
پروژههات قاطی پاتی شده؟ 🤯
venv نجاتدهندهست! 😎
با venv پروژههات رو ایزوله کن، کتابخونههارو جدا نگه دار و از تداخل ورژنها خداحافظی کن!
خیلی سادهس:
`python -m venv myenv`
بعدشم فعالش کن!
همین! 😉
#پایتون #آموزش #venv
https://t.me/python7ir
Telegram
آموزش برنامه نویسی پایتون و Django
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs
* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
⚠️ با `#nullable enable` در C#، کامپایلر به شما کمک میکنه خطاهای NullReferenceException رو در زمان کامپایل پیدا کنید.
✅ بهترین شیوه اینه که این قابلیت رو در پروژههای جدید فعال کنید و در پروژههای قدیمی، به تدریج و فایل به فایل فعالش کنید.
💡 یادتون باشه، فعال کردن این قابلیت به تنهایی کافی نیست، باید کدتون رو هم اصلاح کنید تا کامپایلر دیگه اخطار نده!
https://t.me/csharp7
✅ بهترین شیوه اینه که این قابلیت رو در پروژههای جدید فعال کنید و در پروژههای قدیمی، به تدریج و فایل به فایل فعالش کنید.
💡 یادتون باشه، فعال کردن این قابلیت به تنهایی کافی نیست، باید کدتون رو هم اصلاح کنید تا کامپایلر دیگه اخطار نده!
https://t.me/csharp7
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:
🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...
عضو لیست جامع شوید:
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...
عضو لیست جامع شوید:
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
Telegram
برنامه نویسی
You’ve been invited to add the folder “برنامه نویسی”, which includes 55 chats.
متدهای struct در C# بهطور پیشفرض کپی میگیرند. ⚙️
اما با `in parameter` در متد struct، از کپی کردن مقدار جلوگیری میشود و performance بهبود مییابد. 🚀
`in` تضمین میکند مقدار struct در متد تغییر نکند. 🛡️
https://t.me/csharp7
اما با `in parameter` در متد struct، از کپی کردن مقدار جلوگیری میشود و performance بهبود مییابد. 🚀
`in` تضمین میکند مقدار struct در متد تغییر نکند. 🛡️
https://t.me/csharp7
structها در C# بهطور پیشفرض Equality رو بر اساس "مقایسهی سطحی" (shallow comparison) انجام میدن. یعنی تکتک فیلدهاشون با هم برابر باشن.
اما برای مقایسهی عمیقتر (deep comparison) و کنترل بیشتر، اینترفیس `IEquatable<T>` رو پیادهسازی کنید.
```csharp
struct MyStruct : IEquatable<MyStruct>
{
public int Value { get; set; }
public bool Equals(MyStruct other)
{
return Value == other.Value;
}
}
```
با این کار، منطق دلخواه خودتون رو برای مقایسه تعریف میکنید. ⚙️🧰
https://t.me/csharp7
اما برای مقایسهی عمیقتر (deep comparison) و کنترل بیشتر، اینترفیس `IEquatable<T>` رو پیادهسازی کنید.
```csharp
struct MyStruct : IEquatable<MyStruct>
{
public int Value { get; set; }
public bool Equals(MyStruct other)
{
return Value == other.Value;
}
}
```
با این کار، منطق دلخواه خودتون رو برای مقایسه تعریف میکنید. ⚙️🧰
https://t.me/csharp7
💠 عضو جامع ترین کانال های توسعه فردی، روانشناسی و موفقیت شوید:
➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0
➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0
شامل موضوعات آموزشی زیر:
توسعه و رشد فردی
افزایش ثروت
هدف گذاری و مدیریت زمان
مهارت های اجتماعی، ارتباطی و فن بیان
روانشناسی و خودیاری
موفقیت
عادات موثر
سلامت و تغذیه سالم
موفقیت شغلی
عبارات تاکیدی
مدیریت اضطراب و خشم
روان درمانی CBT و ACT
شخصیت شناسی و تحلیل روانشناسی
انگیزشی
کودک درون
تکنیک های NLP
یوگا
افزایش حافظه
مدیتیشن
موفقیت تحصیلی
مطالعه موثر
افزایش اعتماد به نفس
افزایش تمرکز
تفکر مثبت
افزایش خلاقیت
نقل قول های انگیزشی
با کلیک بر روی لینک زیر عضو تمامی این کانال ها شوید:
➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0
➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0
➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0
➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0
شامل موضوعات آموزشی زیر:
توسعه و رشد فردی
افزایش ثروت
هدف گذاری و مدیریت زمان
مهارت های اجتماعی، ارتباطی و فن بیان
روانشناسی و خودیاری
موفقیت
عادات موثر
سلامت و تغذیه سالم
موفقیت شغلی
عبارات تاکیدی
مدیریت اضطراب و خشم
روان درمانی CBT و ACT
شخصیت شناسی و تحلیل روانشناسی
انگیزشی
کودک درون
تکنیک های NLP
یوگا
افزایش حافظه
مدیتیشن
موفقیت تحصیلی
مطالعه موثر
افزایش اعتماد به نفس
افزایش تمرکز
تفکر مثبت
افزایش خلاقیت
نقل قول های انگیزشی
با کلیک بر روی لینک زیر عضو تمامی این کانال ها شوید:
➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0
➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0
Telegram
موفقیت
You’ve been invited to add the folder “موفقیت”, which includes 26 chats.
🔵 کوییز #سی_شارپ
🟣 موضوع : معرفی و کاربرد Entity Framework
🟢 سوال :
کدام یک از موارد زیر یک روش برای بهروزرسانی پایگاه داده در Entity Framework است؟
گزینه ۱:
استفاده از دستورات SQL
گزینه ۲:
استفاده از Migrations
گزینه ۳:
استفاده از متدهای ADO.NET
گزینه ۴:
استفاده از توابع بازگشتی
🔵 گزینه صحیح:2
🟢 توضیح :
Migrations برای بهروزرسانی پایگاه داده در Entity Framework استفاده میشود.
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
لطفا ما رو به دیگران هم معرفی کنید...
آدرس کانال اصلی :
https://t.me/Tu_24
آدرس وبسایت:
https://Tutorial24.ir
🟣 موضوع : معرفی و کاربرد Entity Framework
🟢 سوال :
کدام یک از موارد زیر یک روش برای بهروزرسانی پایگاه داده در Entity Framework است؟
گزینه ۱:
استفاده از دستورات SQL
گزینه ۲:
استفاده از Migrations
گزینه ۳:
استفاده از متدهای ADO.NET
گزینه ۴:
استفاده از توابع بازگشتی
🔵 گزینه صحیح:
🟢 توضیح :
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
لطفا ما رو به دیگران هم معرفی کنید...
آدرس کانال اصلی :
https://t.me/Tu_24
آدرس وبسایت:
https://Tutorial24.ir
Telegram
آموزش کامپیوتر و برنامه نویسی tu24
* برنامه نویسی
* علوم کامپیوتر
* ریاضیات مورد نیاز علوم کامپیوتر
* هوش مصنوعی
* علوم داده
* داده کاوی
* بیگ دیتا
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs
* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
* علوم کامپیوتر
* ریاضیات مورد نیاز علوم کامپیوتر
* هوش مصنوعی
* علوم داده
* داده کاوی
* بیگ دیتا
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs
* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:
🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
Telegram
زبان
You’ve been invited to add the folder “زبان”, which includes 50 chats.
C# از نسخه 9 به بعد، قابلیتی به نام Top-Level Statements داره.
دیگه لازم نیست یه برنامه کنسولی ساده رو حتماً داخل namespace و class تعریف کنید.
```csharp
// کد قبلی
namespace MyApp;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
// کد جدید
Console.WriteLine("Hello World!");
```
حتی میتونید از using statement هم استفاده کنید:
```csharp
using System;
Console.WriteLine("Hello World!");
```
به همین سادگی! ✨😎
https://t.me/csharp7
دیگه لازم نیست یه برنامه کنسولی ساده رو حتماً داخل namespace و class تعریف کنید.
```csharp
// کد قبلی
namespace MyApp;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
// کد جدید
Console.WriteLine("Hello World!");
```
حتی میتونید از using statement هم استفاده کنید:
```csharp
using System;
Console.WriteLine("Hello World!");
```
به همین سادگی! ✨😎
https://t.me/csharp7
🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:
🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
Telegram
زبان
You’ve been invited to add the folder “زبان”, which includes 50 chats.
`ref struct`ها در C# از تخصیص heap جلوگیری میکنند. 🗑️
اما در iteratorها (مانند `yield return`) نمیتوانید از `ref struct` استفاده کنید. 🚫 چون iteratorها state machine هستند و ممکن است بین `yield`ها، `ref struct` از scope خارج شود.
بنابراین، کامپایلر اجازه نمیدهد `ref struct` را در iterator به کار ببرید. ⚙️
https://t.me/csharp7
اما در iteratorها (مانند `yield return`) نمیتوانید از `ref struct` استفاده کنید. 🚫 چون iteratorها state machine هستند و ممکن است بین `yield`ها، `ref struct` از scope خارج شود.
بنابراین، کامپایلر اجازه نمیدهد `ref struct` را در iterator به کار ببرید. ⚙️
https://t.me/csharp7
متد `Main` در C# میتونه آرگومان بگیره. ⚙️
این آرگومان به صورت یک آرایه از رشتهها (`string[] args`) به متد پاس داده میشه.
این آرایه شامل آرگومانهایی هست که هنگام اجرای برنامه از طریق خط فرمان وارد شدن. میتونید از این آرگومانها برای پیکربندی برنامه یا تعیین رفتارهای مختلف استفاده کنید. 💻
به این الگو، Args pattern گفته میشه.
https://t.me/csharp7
این آرگومان به صورت یک آرایه از رشتهها (`string[] args`) به متد پاس داده میشه.
این آرایه شامل آرگومانهایی هست که هنگام اجرای برنامه از طریق خط فرمان وارد شدن. میتونید از این آرگومانها برای پیکربندی برنامه یا تعیین رفتارهای مختلف استفاده کنید. 💻
به این الگو، Args pattern گفته میشه.
https://t.me/csharp7
در C#، قرارداد نامگذاری PascalCase برای نام کلاسها، متدها و پراپرتیها رایج است. این به این معناست که حرف اول هر کلمه در نام، با حرف بزرگ شروع میشود.
مثال برای نام کلاس:
مثال برای نام متد:
مثال برای نام پراپرتی:
این قرارداد نامگذاری به خوانایی بهتر کد و درک سریعتر ساختار آن کمک میکند. 📝✨
https://t.me/csharp7
مثال برای نام کلاس:
public class CustomerAccount
{
// ...
}
مثال برای نام متد:
public void CalculateTotalPrice()
{
// ...
}
مثال برای نام پراپرتی:
public string CustomerName { get; set; }
این قرارداد نامگذاری به خوانایی بهتر کد و درک سریعتر ساختار آن کمک میکند. 📝✨
https://t.me/csharp7
Telegram
آموزش C# و .Net
تعرفه تبلیغات :
https://t.me/+w-o6dHW5O31jMWNk
آیدی ادمین:
@ma_limbs
https://t.me/+w-o6dHW5O31jMWNk
آیدی ادمین:
@ma_limbs
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:
🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...
عضو لیست جامع شوید:
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...
عضو لیست جامع شوید:
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
Telegram
برنامه نویسی
You’ve been invited to add the folder “برنامه نویسی”, which includes 55 chats.
برای اجرای یک حلقه
در این مثال:
-
-
-
-
این حلقه 10 بار اجرا شده و اعداد 1 تا 10 را یکی یکی در کنسول چاپ خواهد کرد. 🔢💻
https://t.me/csharp7
for ساده در C# که اعداد از 1 تا 10 را نمایش میدهد، میتوانید از کد زیر استفاده کنید:for (int i = 1; i <= 10; i++)
{
Console.WriteLine(i);
}
در این مثال:
-
int i = 1; : متغیر شمارنده i را با مقدار اولیه 1 تعریف و مقداردهی میکند.-
i <= 10; : شرط ادامه حلقه است. حلقه تا زمانی که i کوچکتر یا مساوی 10 باشد، ادامه پیدا میکند.-
i++ : پس از هر بار اجرای بدنه حلقه، مقدار i را یکی افزایش میدهد.-
Console.WriteLine(i); : مقدار فعلی i را در خروجی نمایش میدهد.این حلقه 10 بار اجرا شده و اعداد 1 تا 10 را یکی یکی در کنسول چاپ خواهد کرد. 🔢💻
https://t.me/csharp7
Telegram
آموزش C# و .Net
تعرفه تبلیغات :
https://t.me/+w-o6dHW5O31jMWNk
آیدی ادمین:
@ma_limbs
https://t.me/+w-o6dHW5O31jMWNk
آیدی ادمین:
@ma_limbs
🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:
🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
Telegram
زبان
You’ve been invited to add the folder “زبان”, which includes 50 chats.
در توسعه اپلیکیشنهای دسکتاپ با WPF، الگوی MVVM (Model-View-ViewModel) به سازماندهی کد و افزایش قابلیت تستپذیری کمک شایانی میکند. بخش View در این الگو، مسئول نمایش رابط کاربری و تعامل با کاربر است و معمولاً با استفاده از زبان XAML پیادهسازی میشود.
XAML (eXtensible Application Markup Language) یک زبان مبتنی بر XML است که برای تعریف رابط کاربری در WPF به کار میرود. با استفاده از XAML، میتوانید عناصر بصری مانند دکمهها، جعبههای متن، پنجرهها و طرحبندیها را به صورت деклараانه تعریف کنید. این رویکرد، جداسازی منطق برنامه (ViewModel) از نمایش بصری (View) را تسهیل میکند.
برای پیادهسازی View در MVVM با WPF، معمولاً از موارد زیر استفاده میشود:
کنترلهای WPF: مانند `Window`, `UserControl`, `Button`, `TextBlock`, `TextBox` و غیره.
Data Binding: مکانیسم قدرتمندی که امکان اتصال دادهها در ViewModel به عناصر UI در View را فراهم میکند. این اتصال میتواند یکطرفه (از ViewModel به View یا بالعکس) یا دوطرفه باشد.
Command Binding: برای اتصال رویدادهای UI (مانند کلیک دکمه) به دستورات (Commands) تعریف شده در ViewModel.
Templates و Styles: برای سفارشیسازی ظاهر و رفتار کنترلها و ایجاد رابطهای کاربری جذاب و یکپارچه.
به عنوان مثال، یک View ساده در XAML میتواند به این شکل باشد:
در این مثال،
https://t.me/csharp7
XAML (eXtensible Application Markup Language) یک زبان مبتنی بر XML است که برای تعریف رابط کاربری در WPF به کار میرود. با استفاده از XAML، میتوانید عناصر بصری مانند دکمهها، جعبههای متن، پنجرهها و طرحبندیها را به صورت деклараانه تعریف کنید. این رویکرد، جداسازی منطق برنامه (ViewModel) از نمایش بصری (View) را تسهیل میکند.
برای پیادهسازی View در MVVM با WPF، معمولاً از موارد زیر استفاده میشود:
کنترلهای WPF: مانند `Window`, `UserControl`, `Button`, `TextBlock`, `TextBox` و غیره.
Data Binding: مکانیسم قدرتمندی که امکان اتصال دادهها در ViewModel به عناصر UI در View را فراهم میکند. این اتصال میتواند یکطرفه (از ViewModel به View یا بالعکس) یا دوطرفه باشد.
Command Binding: برای اتصال رویدادهای UI (مانند کلیک دکمه) به دستورات (Commands) تعریف شده در ViewModel.
Templates و Styles: برای سفارشیسازی ظاهر و رفتار کنترلها و ایجاد رابطهای کاربری جذاب و یکپارچه.
به عنوان مثال، یک View ساده در XAML میتواند به این شکل باشد:
<Window x:Class="MyWpfApp.Views.MyView"
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:MyWpfApp.Views"
mc:Ignorable="d"
Title="My Application" Height="450" Width="800">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Text="{Binding GreetingMessage}" FontSize="24" Margin="10"/>
<Button Content="Click Me" Command="{Binding GreetCommand}" Margin="10"/>
</StackPanel>
</Window>
در این مثال،
TextBlock پیام را از GreetingMessage در ViewModel دریافت میکند و Button به GreetCommand در ViewModel متصل است. این جداسازی باعث میشود که تغییرات در ظاهر UI (View) کمتر بر منطق برنامه (ViewModel) تأثیر بگذارد و بالعکس. 🖼️✨https://t.me/csharp7
Telegram
آموزش C# و .Net
تعرفه تبلیغات :
https://t.me/+w-o6dHW5O31jMWNk
آیدی ادمین:
@ma_limbs
https://t.me/+w-o6dHW5O31jMWNk
آیدی ادمین:
@ma_limbs
ویژگی جالب #C 11: اینترفیسهای Generic Math! ➕➗
اینترفیسهایی مثل `INumberBase<T>`, `IAdditionOperators<T, T, T>` و دهها مورد دیگه، امکان تعریف عملیات ریاضی Generic رو فراهم میکنند.
با این قابلیت، میشه توابع و کلاسهایی نوشت که با انواع عددی مختلف (مثل `int`, `float`, `decimal`) کار میکنند، بدون نیاز به Overloadهای متعدد! 🤓
https://t.me/csharp7
اینترفیسهایی مثل `INumberBase<T>`, `IAdditionOperators<T, T, T>` و دهها مورد دیگه، امکان تعریف عملیات ریاضی Generic رو فراهم میکنند.
با این قابلیت، میشه توابع و کلاسهایی نوشت که با انواع عددی مختلف (مثل `int`, `float`, `decimal`) کار میکنند، بدون نیاز به Overloadهای متعدد! 🤓
https://t.me/csharp7
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:
🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...
عضو لیست جامع شوید:
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...
عضو لیست جامع شوید:
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
Telegram
برنامه نویسی
You’ve been invited to add the folder “برنامه نویسی”, which includes 55 chats.