<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های بهروز بزرگ چمی</title><link>https://virgool.ir/feed/@behroozbc</link><description></description><language>fa</language><pubDate>2026-11-11 23:36:42</pubDate><image><url>https://files.virgool.ir/upload/users/160396/avatar/SfatLy.png</url><title>بهروز بزرگ چمی</title><link>https://virgool.ir/@behroozbc</link></image><item><title>اضافه کردن Dependency Injection به برنامه wpf</title><link>https://virgool.ir/@behroozbc/اضافه-کردن-dependency-injection-به-برنامه-wpf-rsahur90o9lq</link><description>در این روزه ها یک درخواست جدید اضافه شده به پروژه ام این درخواست چیزی نبود جز Dependency Injectionاین پروژه که با دانت کور سه نوشته شده خب چیز جدیدی هست و واسه همین هم خواستم این مطلب رو بنویسم تا آموزش این کار رو زبان فارسی هم باشه برای اضافه کردن Dependency Injection از یک نوگت پکیج استفاده میکنم این پکیج رو روی پروژه اتون نصب کنیدMicrosoft.Extensions.DependencyInjection`در فایل App.xaml.cs به این شکل کد ها رو اضافه کنید این یه مثال ساده است.private readonly ServiceProvider _serviceProvider;&#xA;&#xA;public App()&#xA;{&#xA;    var services = new ServiceCollection();&#xA;    ConfigureServices(services);&#xA;    _serviceProvider = services.BuildServiceProvider();&#xA;}&#xA;&#xA;private void ConfigureServices(IServiceCollection services)&#xA;{&#xA;    services.AddSingleton&lt;MainWindow&gt;();&#xA;}&#xA;&#xA;private void up(object sender, StartupEventArgs e)&#xA;{&#xA;    var mainWindow = _serviceProvider.GetService&lt;MainWindow&gt;();&#xA;    mainWindow.Show();&#xA;}در فایل App.xaml یک خط  Startup=”up” رو اضافه کنید به این شکل در میاد&lt;Application x:Class=&#34;VaultDataStore.Wpf.App&#34;&#xA;             xmlns=&#34;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#34;&#xA;             xmlns:x=&#34;http://schemas.microsoft.com/winfx/2006/xaml&#34;&#xA;             xmlns:local=&#34;clr-namespace:VaultDataStore.Wpf&#34;&#xA;             Startup=&#34;up&#34;&gt;&#xA;    &lt;Application.Resources&gt;&#xA;&#xA;    &lt;/Application.Resources&gt;&#xA;&lt;/Application&gt;`خب الان در پروژه شما Dependency Injection اضافه شده </description><category>بهروز بزرگ چمی</category><author>بهروز بزرگ چمی</author><pubDate>Mon, 30 Mar 2020 21:20:21 +0430</pubDate></item></channel></rss>