Kampa Plays
Kampa Plays
  • Видео 434
  • Просмотров 1 290 420
C# WPF Tutorial #24 - Using RelayCommand in MVVM
Continuing to implement the MVVM pattern, adding RelayCommands so that we an bind our button commands to actions in our view models!
Happy Coding!
Chapters:
0:00 Setup
0:37 Button Command Binding
1:00 Implementing ICommand (RelayCommand)
4:25 Using RelayCommand
6:00 Using Predicates (CanExecute)
8:40 Recap & Tips
9:20 Next Up
Просмотров: 19 141

Видео

C# WPF Tutorial #23 - Using ViewModels in MVVM
Просмотров 18 тыс.Год назад
Diving into the implementation of MVVM with the creation of our first Model and VIewModel, setting our data context and using several types of Bindings to our View, as well as a few upgrades, tips and tricks! Happy Coding! Chapters: 0:00 Setup 1:58 Creating a Model (POCO) 3:01 Creating a ViewModel 7:40 ViewModel Base Class 8:54 View and Bindings 10:30 Seeding Data and Testing 11:40 DataGrid Cus...
C# WPF Tutorial #22 - What is MVVM?
Просмотров 11 тыс.Год назад
Learning what the design pattern MVVM is, how it works, how it affects your WPF components, and when you might want to use it. Next up, we will start implementation! Happy Coding! Chapters: 0:00 MVVM? 0:32 The Main Idea 1:06 View ViewModel 1:42 Code Behind? 3:42 ViewModel Model 4:26 Is MVVM Right for You? 5:44 Next Up
C# WPF Tutorial #21 - Styles and ControlTemplates
Просмотров 13 тыс.Год назад
Take full control of the look and feel by overriding a control's ControlTemplate! Learn to create a ControlTemplate from scratch, how to get and modify a control's default template, common pitfalls for dealing with these elements, and additional helpful resources. Microsoft Control Styles and Templates resource: learn.microsoft.com/en-us/dotnet/desktop/wpf/controls/control-styles-and-templates ...
C# WPF Tutorial #20 - Reusable Style Resources
Просмотров 11 тыс.Год назад
Use style resources to make your applications much cleaner and more maintainable! Learn how to use global styles that apply to all controls within a scope, as well as defining explicit StaticResource styles that can applied per control. Also learn how to use ResourceDictionary and MergedDictionaries inside of App.xaml to easily apply and maintain styles across your entire application. Happy Cod...
C# WPF Tutorial #19 - Opening Custom Windows with Show and ShowDialog
Просмотров 11 тыс.Год назад
How to create and open custom application windows both normally and modally with Show and ShowDialog. Going over basic use cases for each, and implementing a custom modal with some nice to have features. Happy Coding! Chapters: 0:00 Setup 0:13 Creating WPF Windows 1:26 Opening Windows 2:30 Show vs ShowDialog 2:59 Show Behavior 3:42 ShowDialog Behavior (Modal) 4:17 Show Use Case 6:20 ShowDialog ...
C# WPF Tutorial #18 - Custom Application Window and Title Bar
Просмотров 16 тыс.Год назад
Remove the default Window title bar and buttons, and create your own using the entire space! Includes the basics of adding in basic title bar button functionality (minimize, maximize/restore, close) as well as making the window draggable. Happy Coding! Chapters: 0:00 Setup & Info 0:36 WindowStyle Property 1:28 DragMove 2:40 TitleBar Setup 4:34 Close 5:05 Application.Current.Shutdown 5:28 Minimi...
C# WPF Tutorial #17 - ScrollViewer
Просмотров 9 тыс.Год назад
Use a ScrollViewer to easily add vertical and horizontal scrollbars and scrolling functionality to your UI! Happy Coding! Chapters: 0:00 Setup 0:18 Why use ScrollViewer 0:53 Creating a ScrollViewer 1:30 ScrollBar Visibility Properties 3:54 Next Up
C# WPF Tutorial #16 - Expander
Просмотров 9 тыс.Год назад
Learning how to use Expander to surround elements, allowing you to very easily expand and collapse them. Happy Coding! Chapters: 0:00 Setup 0:32 Creating an Expander 1:04 Header 1:37 Expanding a Column 2:40 Basic Style 4:06 Expand Programmatically 5:15 Next Up
C# WPF Tutorial #15 - GridSplitter
Просмотров 9 тыс.Год назад
Learning how to use GridSplitter to resize Grid rows and columns, and boost your UI design and user experience! Happy Coding! Chapters: 0:00 Setup 0:18 Why GridSplitter? 0:56 Creating a GridSplitter 2:29 GridSplitter Behaviors 5:33 Nested Grids 6:28 Vertical GridSplitters 8:01 Next Up
C# WPF Tutorial #14 - StackPanel
Просмотров 11 тыс.Год назад
Learning how to use StackPanel to very quickly and easily stack elements horizontally and vertically. Happy Coding! Chapters: 0:00 Setup 0:16 Creation 1:57 Orientation 3:08 Design Info 4:10 Nesting 5:32 Next Up
How to Open Door Puzzles in Hogwarts Legacy (Easy)
Просмотров 617Год назад
A quick and easy guide to opening the door puzzles in the game Hogwarts Legacy to get all of that sweet sweet loot! Take care everyone!
C# WPF Tutorial #13 - ObservableCollection with ListView
Просмотров 17 тыс.Год назад
Learning how to use ObservableCollection as the ListView's Item source, allowing us to use a single collection in our code and have the UI update itself automatically when the list is updated! Happy Coding! Chapters: 0:00 Setup 0:54 ItemsSource Property Binding 1:24 ObservableCollection 3:52 Adding to the Collection 4:22 Deleting from the Collection 7:06 Clearing the Collection 7:22 Recap 7:44 ...
C# WPF Tutorial #12 - ListView
Просмотров 22 тыс.Год назад
Learning the basics of the ListView control including add, delete, and clear, as well as single and multiple selection modes and how to manage several use cases and pitfalls. Happy Coding! Chapters: 0:00 Setup 0:19 Creating a ListView 0:56 ListView Items 1:40 Adding ListView Items from GUI 4:15 Clearing ListView 4:40 Deleting - SelectedIndex 6:45 Deleting - SelectedItem 8:51 Deleting - Multisel...
C# WPF Tutorial #11 - FolderBrowserDialog - How to use Winforms In WPF!
Просмотров 15 тыс.Год назад
Using the WinForms FolderBrowserDialog control to not only learn how to open a folder picker, but also how to incorporate WinForms controls inside of a WPF application! Also learn a few useful tips about project files and using aliases to keep pesky ambiguous reference errors away! Happy Coding! Chapters: 0:00 Intro 0:22 Setup 0:30 Important Info! 1:31 How to Enable WinForms in WPF 2:21 Ambiguo...
C# WPF Tutorial #10 - OpenFileDialog (File Picker)
Просмотров 15 тыс.Год назад
C# WPF Tutorial #10 - OpenFileDialog (File Picker)
C# WPF Tutorial #9 - MessageBox
Просмотров 15 тыс.Год назад
C# WPF Tutorial #9 - MessageBox
C# WPF Tutorial #8 - Data Bindings using INotifyPropertyChanged
Просмотров 31 тыс.Год назад
C# WPF Tutorial #8 - Data Bindings using INotifyPropertyChanged
C# WPF Tutorial #7 - Custom Textbox Control
Просмотров 34 тыс.Год назад
C# WPF Tutorial #7 - Custom Textbox Control
C# WPF Tutorial #6 - Custom User Controls
Просмотров 37 тыс.Год назад
C# WPF Tutorial #6 - Custom User Controls
C# WPF Tutorial #5 - Grid Control for Basic Responsive Layouts
Просмотров 37 тыс.Год назад
C# WPF Tutorial #5 - Grid Control for Basic Responsive Layouts
C# WPF Tutorial #4 - Code Behind
Просмотров 39 тыс.Год назад
C# WPF Tutorial #4 - Code Behind
C# WPF Tutorial #3 - Getting Started with WPF
Просмотров 52 тыс.Год назад
C# WPF Tutorial #3 - Getting Started with WPF
C# WPF Tutorial #2 - Why Learn WPF?
Просмотров 39 тыс.Год назад
C# WPF Tutorial #2 - Why Learn WPF?
C# WPF Tutorial #1 - What is WPF?
Просмотров 94 тыс.Год назад
C# WPF Tutorial #1 - What is WPF?
C# Tutorial for Beginners #38 - Final Coding Challenge Solution!
Просмотров 807Год назад
C# Tutorial for Beginners #38 - Final Coding Challenge Solution!
C# Tutorial for Beginners #37 - Final Coding Challenge!!!
Просмотров 910Год назад
C# Tutorial for Beginners #37 - Final Coding Challenge!!!
C# Tutorial for Beginners #36 - File IO (Reading, Writing, and Manipulating)
Просмотров 1 тыс.Год назад
C# Tutorial for Beginners #36 - File IO (Reading, Writing, and Manipulating)
C# Tutorial for Beginners #35 - Directory
Просмотров 1,1 тыс.Год назад
C# Tutorial for Beginners #35 - Directory
C# Tutorial for Beginners #34 - File Paths (Absolute and Relative)
Просмотров 6 тыс.Год назад
C# Tutorial for Beginners #34 - File Paths (Absolute and Relative)

Комментарии

  • @mickael-ig3ho
    @mickael-ig3ho 20 часов назад

    Thx man:)

  • @vladshkliaruk
    @vladshkliaruk День назад

    cool

  • @2206lars
    @2206lars День назад

    Amazing tutorial!!! But can anyone tell me if / how i can pass augments (CommandParameter or simillar) to the Relay Command?

    • @2206lars
      @2206lars День назад

      Got it :D In Viewmodel: public ICommand delIng { get { return new RelayCommand(param => deleteIng(param)); } } void deleteIng(object ing) { //Do sth }

  • @najlitarvan921
    @najlitarvan921 3 дня назад

    could you do a tutorial on how can two user controls communicate between each other and dynamically replacing parts of the ui based on what is say selected in a tree view or datagrid

  • @vladimirj3904
    @vladimirj3904 7 дней назад

    Could Dictionaries still be used without merging them in one App.xaml file? Maybe I am just comparing this logic to how css works. But it seems more convenient to just import the style files(dictionaries) that I need instead of merging them all in one file and picking the styles I want by name. Why did we even separate them in separate files, if we were going to merge them and make them accessible globally?

  • @veczz2509
    @veczz2509 7 дней назад

    Legend thanks

  • @JessicaSunlight
    @JessicaSunlight 9 дней назад

    Can you Star F# project for WPF, I only see C#? Thank you ♥

  • @walkingcaramel5208
    @walkingcaramel5208 11 дней назад

    cant you use auto-properties so you wouldnt have to set a public and private of the same field? why not do that?

    • @KampaPlays
      @KampaPlays 11 дней назад

      Admittedly I am out of date (been living in C++ land for a year), so .NET 7/8 may have introduced changes that make this possible, but -- here I do it that way because I'm setting up to use the INotifyPropertyChanged interface. (its not strictly needed here because I haven't gotten there yet, but I'm setting up the scaffolding). Hope this makes sense.

  • @matt-rx6hi
    @matt-rx6hi 11 дней назад

    Am yet to try this mod, but looks great, a real labour of love. Does it include new questlines at all?

  • @frostythecaseman
    @frostythecaseman 12 дней назад

    I left the door open to my meechants room and now hes wandering around my base. Any idea how to get him back to his specific room?

  • @nssalon
    @nssalon 12 дней назад

    I love your tuitorial.

  • @goncalo_sousa5
    @goncalo_sousa5 12 дней назад

    My Visual Studio crashes everytime i try to edit the code on the WPF app... Any idea why this happens? I have a good pc and run other programs without any problems, but when I try to do something as simple as editing code on a WPF project the computer just wont let me...

    • @KampaPlays
      @KampaPlays 11 дней назад

      Hm. Sounds like VS itself is having issues, have you tried doing a repair/reinstall from the VS installer? If that doesn't work, I would uninstall and install it fresh.

  • @standman007
    @standman007 12 дней назад

    100 likes for this tutorial. Thanks

  • @beanyoda7146
    @beanyoda7146 15 дней назад

    Thanks for the guide have a good day

  • @adammed8667
    @adammed8667 15 дней назад

    I like this guy. I love programming. It is my second major, and I payed a lot of my savings to get my computer science degree, because I loved it. However, after pursuing a programming career, I was led to do web apps with react. It did not take me long before I hated programming! now I think I am back into the game again.

    • @KampaPlays
      @KampaPlays 11 дней назад

      Excellent! C# is a great language, and WPF/XAML is much more tolerable (to me) than React (don't even get me started on HTML/CSS/JS). Wish you the best!

  • @laughingvoid
    @laughingvoid 15 дней назад

    These videos are so helpful and concise! I love how simply (and clearly!) you explain everything, and the shorter video lengths are fantastic for my adhd LOL I've watched multiple other "beginner" tutorial videos, but I was still struggling with even the more basic concepts and getting frustrated. Your videos made everything click immediately and I'm finding myself excited to keep learning more! Anyway, I saw how few views this series has compared to others like it and I wanted to express my appreciation. If you ever decide to make a more intermediate/advanced series I'll be there with bells on.

    • @KampaPlays
      @KampaPlays 11 дней назад

      Really appreciate that, and very glad to help. Hopefully I'll be firing up a new series soon!

  • @MartinJarvis-hn2bj
    @MartinJarvis-hn2bj 17 дней назад

    Three days I’ve been trying to get to Azur, resorted to google a few times in frustration, finally came across your video walkthrough and I was there in three minutes. Thank you for helping me get my sanity back 💪

  • @mhzmngames
    @mhzmngames 18 дней назад

    Thx

  • @cantcatchme6749
    @cantcatchme6749 22 дня назад

    Hey, if you're strictly adhering to MVVM architecture, is it better to instantiate/show windows in the code-behind, or in the ViewModel? From what I understand, putting view-related logic in the ViewModel is a violation of the MVVM pattern, but there's a lot of conflicting answers to this online. Also, congrats on the great tutorial.

    • @KampaPlays
      @KampaPlays 11 дней назад

      Thanks! Lots of conflicting answers on this one is the truth -- this is a very touchy subject with a lot of people. My opinion (take it with a grain of salt) is if you are strictly adhering to it, then you should not, but instead use something like a window service interface/dependency injection to achieve full separation. Further opinion (more grains of salt): I rarely advise projects to adhere extremely strictly unless the project is massive/lots of moving parts (easier on maintenance), or uses a large varied or inexperienced team (easier on peer review/prevents laziness). As long as you succeed in the separation of concerns in both dev and test - it is very beneficial. Strict rules (like zero code behind) generally just slow down development and introduce unnecessary complexity. Hope this helps.

  • @CrewDeNegro
    @CrewDeNegro 23 дня назад

    awesome !!

  • @HaThanhChuc
    @HaThanhChuc 24 дня назад

    Please make more videos about web api, huhuuuu

    • @KampaPlays
      @KampaPlays 11 дней назад

      On the todo list!

    • @HaThanhChuc
      @HaThanhChuc 10 дней назад

      @@KampaPlays Thank you. Please do it quickly, I'm looking forward to it

  • @akko098
    @akko098 24 дня назад

    OH MY GOSH. THANK YOU SO MUCH. I could understand the difference between relative and absolute path from my Python class, but I needed to do my assignment for C# class and NONE of the articles and forum posts addressed specifically which folder is the default working directory there... It is so simple, but everyone was providing some complex methods to have the program figure it out... I KNEW there was a simple solution. Thanks!

  • @jonathanmoore5619
    @jonathanmoore5619 26 дней назад

    Great video. Can i just ask DataContext = this.... Does that mean that the data associated with this wpf project.. is set and written within MainWindow? And could be set to another class, if you want? And what about if you have data in main window and an external or within project namespace class? How do you do that?

    • @KampaPlays
      @KampaPlays 11 дней назад

      Yes, and yes! Generally when you do this you create a "ViewModel" and assign the data context to that, separating your UI from your logic (very similar to controller in MVC). Tutorial #23 goes over the basics of creating and using one.

    • @jonathanmoore5619
      @jonathanmoore5619 11 дней назад

      @@KampaPlays thank you.

  • @wtcodingproductions
    @wtcodingproductions 26 дней назад

    A literal, genius and expert on code. Definitely understands what's going on 'prior to' and during 'runtime' ... No cap given. And, I've watched a lot of C++/C# tutorials prior to this... "The instruction is truly ABOVE par here." Thank you, Brother! @Kampa Plays ...Let's GO ! VIBES !! 🔥🔥🔥

    • @KampaPlays
      @KampaPlays 11 дней назад

      Thank you, really appreciate that!!

  • @_dikiy_omlet_102
    @_dikiy_omlet_102 26 дней назад

    I don't have a Button displayed. Even with content:)

  • @aposematic8063
    @aposematic8063 26 дней назад

    i atacked her by mistake because she wasnt talking and now she is mad at me, what should i do to stop her atacking me?

  • @wtcodingproductions
    @wtcodingproductions 27 дней назад

    I'm a little late for the party, but am here now... To check out this series... I had to get C++/C# coding fundamentals and understanding down first! You know how it goes... ;) Looking forward to this! Thank you @Kampa Plays

    • @KampaPlays
      @KampaPlays 27 дней назад

      .NET 8 dropped with new WPF and C# goodies... good time to jump in! Hope it is helpful!!

    • @wtcodingproductions
      @wtcodingproductions 27 дней назад

      @@KampaPlays Yeah! Currently using .NET 7 practicing and running VS Community 2022. I am "up-to-date". Guess, I could change that anytime in properties through the Solution Explorer. Thank you for your comment, friend. Am going through your series now! I appreciate your hard work, time, effort, and content! Thanks again! #fistpump #thumbsup

  • @GOAL52
    @GOAL52 28 дней назад

    Thank you so much for the video! You have great presentation and you go to the point quickly. You described the route very well. And I was able to get there with you just showing me on the map. I didn't realize there was more to the video, but I will watch the rest. Thank you very much.

    • @KampaPlays
      @KampaPlays 11 дней назад

      Thank you and glad to help!

  • @kesirm
    @kesirm 28 дней назад

    Here is the starting code for main window: (for the next 4 videos, I will try to add as well.): <Grid> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition Height="60"/> </Grid.RowDefinitions> <StackPanel VerticalAlignment="Center" > <TextBox Width="200" Height="40" FontSize="20" FontWeight="Light"/> <Button Width="100" Height="40" Content="Normal" Margin="0,5,0,0" /> </StackPanel> <Grid Grid.Row="1"> <Button Width="100" Height="40" Content="OK"/> </Grid> </Grid> </Window>

  • @bogdanlazar3278
    @bogdanlazar3278 Месяц назад

    Thank you :) This is nice :D

  • @chrismacharia813
    @chrismacharia813 Месяц назад

    Thank you so much. Your explanation is top notch.

    • @KampaPlays
      @KampaPlays 29 дней назад

      Really appreciate it!

  • @m.h.6494
    @m.h.6494 Месяц назад

    Very very good course! I have been looking on pluralsight, udemy, coursera and this course just for free is 10 times better than all the rest that is out there! Mad respect! You definitely deserve more followers! I will share it on my LinkedIn!

  • @maxlug1546
    @maxlug1546 Месяц назад

    much appreciated!!! very helpful video

  • @bogdanlazar3278
    @bogdanlazar3278 Месяц назад

    I love your tutoriaaaals! Thank you! This is very nice and very nice for me. It makes my days better. Also wanted to tell you that the colors you've chosen are quite nice too.

  • @cheskalalala8528
    @cheskalalala8528 Месяц назад

    Best tutorial that I've found! Very straight forward and easy to understand. Thank you for making this! Can you please make more??

    • @KampaPlays
      @KampaPlays 29 дней назад

      Thank you! Hope to be back soon.

  • @THEGEUNISJESTERBUGGY
    @THEGEUNISJESTERBUGGY Месяц назад

    Tip for the boss fight:wear high poise armor to break their stance and use jump heavy attacks

  • @christopheraviles6848
    @christopheraviles6848 Месяц назад

    I love how you say to forget about getting to the lake before giving the blade to ranni, saved me time watching the video only to find out I need an item I don’t have yet

  • @brianbartholf5293
    @brianbartholf5293 Месяц назад

    A bug that I have found with the Deleting section is that if you have multiple items that have the same exact string, the item that is deleted is the one that is highest in the list, not necessarily the one selected. For example: A B (<- actually deleted) C (<- actually deleted) D B (<- selected to delete) B C (<- selected to delete)

    • @KampaPlays
      @KampaPlays 29 дней назад

      You are absolutely right, and I thought I mentioned this, but didn't!! -- Thank you for the comment!

  • @rabahkader9830
    @rabahkader9830 Месяц назад

    Short and so relevant, Great explanation. Thank you so much. I really hope you will make videos again soon.

    • @KampaPlays
      @KampaPlays 29 дней назад

      Thank you, hope to be back soon!

  • @floriandraxler3868
    @floriandraxler3868 Месяц назад

    Very simple up to the point video that is suitable for me as a beginner thank you

  • @fcfdroid
    @fcfdroid Месяц назад

    Cool

  • @ThatAnnoyingGuyOnTheInternet
    @ThatAnnoyingGuyOnTheInternet Месяц назад

    Question: I have <Canvas Margin="50,50,50,50" x:Name="Area1" Background="Navy"></Canvas> Then I add the button in code behind: Area1.Children.Add(newButton); //this makes sense, adding a child to "Area1" Canvas.SetLeft(newButton, 500); // *why do I have to reference "Canvas" instead of "Area1"?* Area1.SetLeft(newButton, 500); //this would make sense but doesn't work

    • @KampaPlays
      @KampaPlays 29 дней назад

      It's because SetLeft is a static method of the Canvas class - so it does not need to be called from an object of that class, but is called from the class itself. Can be confusing at times, especially mixing the object itself in.

    • @ThatAnnoyingGuyOnTheInternet
      @ThatAnnoyingGuyOnTheInternet 28 дней назад

      ​@@KampaPlays Thanks for the answer, that actually makes sense (even though it brings up more questions): How does it differentiate when I have multiple canvases? I know it does (tested it), but how does it know which canvas I'm talking about? For example (assume I have 2 Canvases, Area1 and Area2): Area1.Children.Add(newButton); Area2.Children.Add(newButton2); Canvas.SetLeft(newButton, 500); // which canvas are we talking about? Canvas.SetLeft(newButton2, 50); // same question again And if it finds the correct canvas "under the hood" (like getting parent of the passed element and going from there), why not just use newButton.setLeft(500); which could find the parent as well but would be more intuitive. The way it works just seems convoluted to me so, I would like to know the logic behind it...

    • @KampaPlays
      @KampaPlays 28 дней назад

      @@ThatAnnoyingGuyOnTheInternet All good questions. - It knows which canvas because it can find the parent of the given button (as you mentioned "under the hood"). - You wouldn't want to do newButton.SetLeft(500) because then button would require attributes and methods like this for every single container it may or may not belong to (cumbersome and confusing) - It *could in theory* do canvasObject.SetLeft(button, 500) and store information that way specific to the Canvas object, but instead: - WPF/XAML use things called attached properties and dependency properties - so this is most likely a static method on the Canvas class creating one of those properties, and attaching it to your button. It makes things very modular, very reusable, very flexible, and very hard to understand sometimes 🤣 learn.microsoft.com/en-us/dotnet/desktop/wpf/properties/attached-properties-overview?view=netdesktop-8.0

  • @vitalijgrabovan2061
    @vitalijgrabovan2061 Месяц назад

    Hello Kampa, as always the best video about WPF that I have seen so far - and I have seen them alot !!! Any idea why intellisense is not recommending properties in the selection list when you are typing them in the XAML window ? I saw in some videos tha other people dont have this problem. I tired everything and cant get it working. Thx

    • @KampaPlays
      @KampaPlays 29 дней назад

      Thanks so much! Sometimes the XAML designer gets hosed up for some reason - I have noticed this at times. Usually a clean/build or a VS restart will fix it. It also could not be giving you specific properties due to namespace/includes not being listed correctly or built. I hope it works for you!

  • @manibaghdadi725
    @manibaghdadi725 Месяц назад

    Literally the best wpf tutorial on the internet. I love it 🔥

  • @user-ng4py2gh4n
    @user-ng4py2gh4n Месяц назад

    Thanks man great video

  • @kshanmukpandu
    @kshanmukpandu Месяц назад

    How did you get ‘that’ dialog for browsing the folders, I am getting tree structured style dialog for browsing the folders.

    • @KampaPlays
      @KampaPlays 29 дней назад

      You might be using a newer version of .NET. As of 8, they've added this functionality to WPF: devblogs.microsoft.com/dotnet/wpf-file-dialog-improvements-in-dotnet-8/

  • @user-ng4py2gh4n
    @user-ng4py2gh4n Месяц назад

    This place is a nightmare how do I not get scarlet rot immediately after trying too make it through

    • @martingarricks6209
      @martingarricks6209 Месяц назад

      wdym?

    • @KampaPlays
      @KampaPlays 29 дней назад

      I think i just brute forced it with potions and waiting but this looks helpful www.thegamer.com/elden-ring-lake-of-rot-complete-walkthrough/

  • @mohanty_rahul
    @mohanty_rahul Месяц назад

    very nice video playlist is there any chance for more videos for WPF?😀

    • @KampaPlays
      @KampaPlays 29 дней назад

      Thank you, hopefully soon!

  • @Elliot-7972
    @Elliot-7972 Месяц назад

    thanks!