Picking a New MVVM Framework - Moving from Caliburn Micro

2024 ж. 16 Мам.
97 460 Рет қаралды

Caliburn Micro is no longer being actively developed. For existing applications, that is not a problem. But if you are starting out fresh in MVVM, now is a good time to evaluate your options. In this video, we are going to look over some of the bigger options out there, then I am going to pick one and build a demo application in it.
Source Code: leadmagnets.app/?Resource=Pic...
Mailing List: signup.iamtimcorey.com/
Purchase Courses: iamtimcorey.com
MVVM Options:
MvvmCross: github.com/MvvmCross/MvvmCross
MVVM Light: github.com/lbugnion/mvvmlight
Prism: github.com/PrismLibrary/Prism
Catel: github.com/Catel/Catel
Stylet: github.com/canton7/Stylet
ReactiveUI: github.com/reactiveui/ReactiveUI
0:00 - Intro of topic
0:50 - Framework finalists and approach for selection
2:40 - ReactiveUI
7:45 - Stylet
10:55 - Catel
16:10 - Prism
20:15 - MVVM Light
22:55 - MvvmCross (detailed review)
28:25 - Getting Started - TipCalc Tutorial
29:05 - View models discussion
33:00 - MVVMCross Templates
35:20 - Demo project with MVVMCross: GuestBook
51:40 - MVVMCross Platform Views
1:25:50 - Summary

Пікірлер
  • Hello Tim, i have been developing and never used a framework, I am not even sure how is it useful, I would just give you my opinion on how you could approach this topic: I would rather that you make 2 same projects the do the same thing, one without using the framework, and one with, so that some of us who never used a framework can have a better idea on if we should use one or not. Thanks and a great video!

    @hqcart1@hqcart13 жыл бұрын
    • Thanks for sharing! I have added that to my list.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
    • ​@@IAmTimCorey I think this is quite an important topic to explain. Not obvious. Not easy. Things that come to my mind to talk about are: - Communication between ViewModels (also multiple of the same one), like this changed here, so I have to update something else there. And it's kind of like a parallel computing that interchanges data through communication but everyone does its own thing. - RelayCommand ;) - ViewModel creation and Design time data (that's a hard one ;) with x:Bind and Binding "problems" - the way VS designer works and "compiles" stuff while we're writing XAML). - Swapping ViewModels (IoC) - How it helps when many people are working on different parts of the app - How it's basically useless for small/not complex apps And probably many more I can't even think of :)

      @ilove2learn783@ilove2learn7833 жыл бұрын
    • Good ideas! 1) When having vanilla and framework versions side-by-side, it is simpler to appreciate the work covered by the framework. 2) It would be more reasonable to slightly more sophisticated examples that closer to "the real world", but yet small enough to use in the demo. Here is my attempt -- github.com/anick107/BookShelfMvvmExample Any improvement suggestion is appreciated.

      @nikolaya7039@nikolaya70393 жыл бұрын
    • @@nikolaya7039 Broken link it seems . . .

      @dreamdancer8212@dreamdancer82123 жыл бұрын
    • Might be a private archive, it is not visible on github.

      @HollandHiking@HollandHiking3 жыл бұрын
  • I am a latecomer to this video, but thanks. All goes well until the initial build at 1:14:00 where I get the error message: CS0310 'MvxWpfSetup' must be a non-abstract type with a public parameterless constructor in order to use it as parameter 'TMvxSetup' in the generic type or method 'MvxSetupExtensions.RegisterSetupType(object, params Assembly[])' originating from App.xaml.cs line 22. It appears that the constructor is in App.cs , but I have the same code that you show, and the constructor is parameterless.. Perhaps it is because I am using VS 2022 and .Net 6 but I am at a loss.

    @georgesmith6827@georgesmith68272 жыл бұрын
    • If you want to follow same as in video then you need to downgrade the mvvmcross nuget packages to 7.x If you want to use the latest nuget packages then you need to perform few changes to your code: 1. Replace "this.RegisterSetupType()" with "this.RegisterSetupType()" 2. Create Setup class which inherits MvxWpfSetup 3. Implement the inherited abstract member in the setup class 4. Add following attributes to your view i.e., GuestBookView: [MvxContentPresentation] [MvxViewFor(typeof(GuestBookViewModel))] You can refer the repository: github.com/MvvmCross/MvvmCross-Samples/tree/master/TipCalc/TipCalc.WPF

      @roshanraj403@roshanraj403 Жыл бұрын
    • @@roshanraj403sigh. And the Setup.cs file has a bunch of stuff in it not at all discussed in this tutorial, so in order any get any use out of this I’d have to go find ANOTHER tutorial about all that Serilog stuff. Wish I’d know that before I spent two hours on this dead end. Thanks for pointing me in the right direction so I could figure that out, at least. I should know better by now than to try to mess around with tutorials over two years old, it’s always a waste of time.

      @chris7263@chris72635 ай бұрын
  • Hi Tim, I really appreciated this entire MVVM series , clearly, explained and I particularly appreciated the little productivity hints you used like cntrl-dot or control-t and the use of code snippets like "prodfull" even when they have been covered before. It is a really good way of upgrading skills because we forget over time, and your comments do not lengthen the videos either. So many videos concentrate on common areas so it was a pleasure to see a full example.

    @rosshazelwood4850@rosshazelwood48502 жыл бұрын
    • You're very welcome!

      @IAmTimCorey@IAmTimCorey2 жыл бұрын
  • Thank you Sir for this wonderful tutorial. Please Sir, We need more of MvvmCross like "View Navigation" and "Dependency Injection".

    @mrsajjad30@mrsajjad303 жыл бұрын
    • I will add it to the list. Thanks for the suggestion.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
    • @@IAmTimCorey The docs for basic things like navigation are so bad for MVVMCross. Mostly they talk about android, but not WPF. I love your tutorials. Please make some new about more basic mechanics of MVVMCross. Thank you

      @christianfigul8265@christianfigul82653 жыл бұрын
    • @@christianfigul8265 I 100% agree with you. After watching this video I spent quite some time exploring MVVMCross and I came to exactly the same opinion. The framework itself is very interesting, but it seems like WPF is at the back of the queue in terms of documentation and source code examples. I like the cross platform support in MVVMCross but unfortunately for me WPF is my main platform and for this reason I can't justify moving to a framework where - at least for now - WPF appears to be an after thought. Currently I am exploring PRISM instead. I would be interested to know if you have stuck with MVVMCross, if yes has your opinion of it changed and if no, what have you gone with?

      @brianhoskins1979@brianhoskins19793 жыл бұрын
    • @@IAmTimCorey This was an excellent video on using MvvmCross with WPF. Clear and concise. But I too, like S Afzal, would likreto see an example of navigation using MvvmCross in WPF. It's astounding to me that there are no good examples anywhere. I do hope you publish a video on that topic. Thanks for this video though, it was very helpful

      @kenroxbury7259@kenroxbury72593 жыл бұрын
    • I collected some experience using mvvm cross over the last weeks. Yes the documentation is quite poor and outdated. Pm if you‘re stuck, may be I can help.

      @florianmaier5829@florianmaier58293 жыл бұрын
  • 0:36:30 This simple explanation of MVVM vs. User Interface/Business Logic/Data Access layers clarifies the topic more that a lot of videos entirely devoted to the subject.

    @tjzIsMe@tjzIsMe3 жыл бұрын
    • Great!

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Thank you so much for your videos, I finally managed to understand the MVVM.

    @doonuut2@doonuut23 жыл бұрын
    • Happy to help!

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Great background to select proper framework for new MVVM apps. Thanks Tim ;)

    @dawidbiell@dawidbiell3 жыл бұрын
    • Thank you for continuing your learning with Tim.

      @tomthelestaff-iamtimcorey7597@tomthelestaff-iamtimcorey75973 жыл бұрын
  • I created my first application at work as a new junior developer and although it "works", I realized it should be changed to MVVM today. You just happened to have this video up. Awesome coincidence. 😁

    @andreaaldrich4046@andreaaldrich40463 жыл бұрын
    • I am glad to help.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi Tim as always superb video. Great job !!!

    @mastercompuk@mastercompuk3 жыл бұрын
    • Glad you liked it!

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi Tim great Stuff as usual , having been able to demo that quick Validation on Guest button enabled based on property coming from other module of project is awesome.

    @321zipzapzoom@321zipzapzoom2 жыл бұрын
    • Thanks for trusting Tim with your time.

      @IAmTimCorey@IAmTimCorey2 жыл бұрын
  • Well…what I’ve got from the comment section is that we probably should return back to Caliburn.Micro or Stylet for pure WPF. Tim, can you tell me if it is correct to put ViewModels and Views in the UI project itself? In your video you put your ViewModels into a separate library. One guy asked you about it and you wrote that in theory UI can be different and that is why you put your ViewModels into a separate library. But what if I want to do Clean Architecture? Should I put ViewModels into UI project? Honestly I have some doubts that you can reuse this ViewModels with the other type of UI. Am I wrong?

    @torrvic1156@torrvic11567 ай бұрын
  • Thanks a lot! Hope to see bigger project, using MvvmCross!

    @lexaznaurov5205@lexaznaurov52053 жыл бұрын
    • I noted your recommendation by adding it to Tim's list of possible future topics, thanks.

      @tomthelestaff-iamtimcorey7597@tomthelestaff-iamtimcorey75973 жыл бұрын
  • Things I noticed: 1. "Ctrl+." Can add missing XML namespaces for you. 2. It's a shame that there is no IntelliSense when setting up bindings (slow, tedious and prone to errors) 3. 1:24:00 - CanAddGuest doesn't check against entering just spaces. Dependency injection (including ILogger and appsettings) is definitely something I'd like to see in the future video.

    @janne_kekalainen@janne_kekalainen3 жыл бұрын
    • Nice! I didn't know about #1. I'll try that out. Agreed on #2 (STRONGLY agreed - maybe we can create an extension to help out with that). For #3, I know and I was ok with that. It wasn't full validation, just a quick check.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi Tim. Thanks for another great video! I'll definitely wait for further videos on MVVM Cross. So that I can change my project (which follows most of TimCo Retail Manager) to use this framework and make it future proof. Thank again Tim.

    @luckyJYK@luckyJYK3 жыл бұрын
    • Sounds great!

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi Tm, I look forward to a future video demonstrating some of the ViewModel navigation to something like the ShellViewModel that was used in one of your prior videos using Caliburn Micro. I've tried following the examples of the Playground examples in MvmmCross but I'm missing some detail that is used to inform the "magic" that we want a child window while retaining our parent menu as well as performing the functions of the child, some of the fact that the cross is so multi-platform and much of their emphasis seems to be aligned to phone/table & small screen I think. I really enjoy how you explain some of the why things that you do even when they do lead down rabbit trails.

    @johnschut5776@johnschut57763 жыл бұрын
  • Tim you speak so clearly that I can watch your videos with the automatic subtiltes without bothering my colleagues (can't have earphones) 😁

    @eugeneball8434@eugeneball84342 жыл бұрын
    • Awesome!

      @IAmTimCorey@IAmTimCorey2 жыл бұрын
  • Thank you for the video, Tim. I'd like to hear about navigation in MvvmCross in the next video. Caliburn.Micro had great solution for navigation with screen life-cycle management via conductors, and from eyeballing MvvmCross documentation I see that it also offer something to deal with that problem.

    @hivezphone@hivezphone3 жыл бұрын
    • I will add it to the list. Thanks for the suggestion.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hello Tim, Thank you so much for this great this great introduction to MVVM Cross, It helped me alot. Hopefully you will make more video on MVVMCross, esspecially on Navigation, Dependency Injection.

    @ronakevolution9567@ronakevolution95672 жыл бұрын
    • I add the suggestion to Tim's list for consideration. Be sure to check out Tim's multiple videos on DI and MVVM. You can find them using the Search link under the Subscribe button on Tim’s home page - kzhead.info/tools/-ptWR16ITQyYOglXyQmpzw.html

      @tomthelestaff-iamtimcorey7597@tomthelestaff-iamtimcorey75972 жыл бұрын
  • Wow, really nice video. Thanks, Tim! I'll give MVVMCROSS a try, for sure.

    @facundopugliese9632@facundopugliese96323 жыл бұрын
    • You are welcome.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • I hope everyone realizes that Caliburn.Micro is under active development again! :)

    @1Wade9@1Wade9 Жыл бұрын
    • Really?

      @yorkieshire4582@yorkieshire4582 Жыл бұрын
  • Thank you Tim for another great video :)

    @milanmladenovic@milanmladenovic3 жыл бұрын
    • My pleasure!

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Thanks so much Tim, I was the one that recommended Stylet MVVM. I had also briefly looked at ReactiveUI, in the past - and recently as well, after being reminded of it though a YT video recommendation last week. Having 4+ projects under my belt with Stylet MVVM, I'm extremely satisfied with it; especially considering WPF is my main love for application development. I can appreciate the ability to also work with other platforms. I would love to be able to use my C# skills to write Android apps for my devices one day; I tried Xamarin briefly and ultimately fell off (this was $before$ Microsoft made it more accessible.) I've never heard of MVVMCross - I really like their website; looks like tons of documentation, which for me, is ALWAYS A PLUS! One of my major reasons for using Stylet; their documentation Wiki - it's succinct, but you get enough to grok how go get going with the platform, which fortunately is likewise minimalist. I appreciate you so much, Tim - thanks for spending an amazing amount of your time helping others - PROPS! PS - Following along with you, as a tip, the one thing I do now for every ViewModel (started w/Stylet), is I add a link to the MVVM documentation page! LOL, comes in handy! using MvvmCross.ViewModels; // www.mvvmcross.com/documentation/ Edit - For now, I think I prefer Stylet's Actions, vs using their Commands, (though admittedly, I have yet to see what else this platform offers!), but thanks for walking us up to this point - at least now I have an option if I want to use a platform other than Windows/WPF!

    @williambell4591@williambell45913 жыл бұрын
    • I will also look to transition from Caliburn to Stylet, as I only need a WPF MVVM Framework, and my project is fairly young. Thanks for the comments.

      @jonnyjazzz@jonnyjazzz3 жыл бұрын
    • @@jonnyjazzz PROPS! Let us know how you make out. Add a web link comment to the Stylet Wiki at the top of your view models - very handy! 👍

      @williambell4591@williambell45913 жыл бұрын
    • I am glad you are enjoying it.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • @IAmTimCorey , considering a year has passed since this video was published, would you still implement MVVM Cross in new projects or would you steer towards another?

    @chrishildebran@chrishildebran2 жыл бұрын
  • Thanks for this. Seeing this video actually served as notification to me that Caliburn.Micro has been abandoned. I didn't know! I have literally just started a new application development so now I am faced with the prospect of learning a new framework as an unexpected task on top of the project. I think I should probably do this now since I expect to maintain said application for the foreseeable future and it'll suck more to change it later than now. Caliburn.Micro was actually my first ever MVVM framework - it's what I learned on. Right away, from this basic example. I see a few things 'missing' in MvvmCross that I know I'm going to miss from Caliburn.Micro. The process of adding a View is much easier in Caliburn - no stuff to do in the view itself or the code behind. And also some nice binding helpers in Caliburn.Micro such as x:Name. Anyway, I'll stick with you on this for a while and give it a proper try before I decide if I like it or not. Cheers!

    @brianhoskins1979@brianhoskins19793 жыл бұрын
    • There are some things to make better, but I think we can do a lot just by adding a few templates to the mix.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • You're so wonderful! You helped me so much to understand a lot of things

    @icmcg2730@icmcg27303 жыл бұрын
    • I'm so glad!

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi Tim, Thank you so much for producing and providing these videos. Though I am struggling to see the connection between the MainWindow XAML and the GuestBookView XAML. How does the Window know to show this view? At 1:12:06 you describe the control flow, but not this part. Again, many thanks for all the work of your channel.

    @jamiesharpe1457@jamiesharpe14573 жыл бұрын
  • Also love your work as well, Tim.

    @chewingal2324@chewingal23243 жыл бұрын
    • Many thanks!

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Tim we all love your content very much.They are really really valuable. We wanted to know how you learn all those things. What approaches do you take to solve a particular problem and how you find the right information that you need ? It would be really helpful for us if you answer that in the form of a blog or video :D. Thank you for helping us with your valuable experience one again..

    @nirajdahal5019@nirajdahal50193 жыл бұрын
    • I read a lot of code. That helps a lot. I also talk to people, read blog posts, and try out everything I think I've learned.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi Tim, thank you for yet another amazing video. Would you consider exploring ReactiveUI applied to Avalonia?

    @ilia__k@ilia__k3 жыл бұрын
    • I will check it out

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Great video Tim. I used Mvvm cross for the last months within a wpf project. Overall a good mvvm framework but It seems to me that it is more optimised for mobile app development. For that reason I’m going to have a look in some other mvvm frameworks.

    @florianmaier5829@florianmaier58293 жыл бұрын
    • Thanks for sharing!

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • 🦙 FYI MVVM Light is no longer maintained, we have a document about using its spiritual successor (the MVVM Toolkit) here: aka.ms/toolkit/dotnet/docs/mvvmlight-migration

    @XAMLLlama@XAMLLlama2 жыл бұрын
    • Thanks for sharing.

      @IAmTimCorey@IAmTimCorey2 жыл бұрын
  • Just halfway through the video but it's really good so far. Didn't expect a little tutorial for this. I'll for sure take a closer look at Mvx

    @duckyDz@duckyDz3 жыл бұрын
    • I'm glad you are getting value out of it.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Tim I would really like your course to be continued.

    @user-pt7qy9ju5n@user-pt7qy9ju5n3 жыл бұрын
    • You mean continuing to work with MvvmCross? I will be continuing to do so. Not every week, but I will be preparing more content for it.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • I'm one of the backers listed on the main Github page for MvvmCross. I've been using the framework for years and it's a fantastic framework. It's had its issues over the years, but it's a very solid framework. It's very extensible, and we've definitely customized/extended areas like navigation and app startup to do what we need. The only con is documentation is sparse and mostly outdated. I've learned the framework mostly from looking through the code on Github.

    @WuigiBearX@WuigiBearX3 жыл бұрын
    • Great to hear! Documentation always lacks, sadly

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hey Tim, Great video, it really helped reiterate some basic MVVM concepts for me. I am curious though; will you be making other videos on MvvmCross as you stated in this one? Covering IoC and Navigation would be awesome! Thanks!

    @jaredrussell6247@jaredrussell62473 жыл бұрын
    • Thanks for the recommendation. I have added it to Tim's list of viewer suggestions for videos.

      @tomthelestaff-iamtimcorey7597@tomthelestaff-iamtimcorey75973 жыл бұрын
  • Thanks Tim! This video got my attention because I am doing my first Xamarin application and decided to go the MVVM route. This seemed like a lot of extra work and kind of scary 'magic black box' stuff that might leave me holding the bag if it breaks in the field. I am curious to see what the advantages will be.

    @belmiris1371@belmiris13713 жыл бұрын
    • Let me know what you think.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hello Tim, thanks for the introduction. While I'm still behind on your amazing TRM course, I tried using some of the lessions learned there so far for my other projects. Since it was based on CM, did you have any intention in migrating TRM to MVX?

    @ladoleskovec281@ladoleskovec2813 жыл бұрын
    • I think a "Converting TRM from CM to MVX" would be awesome!

      @jonnyjazzz@jonnyjazzz2 жыл бұрын
  • Great video Tim, In a next mvx video can you add the topic of multiselect in a datagrid?

    @frankvandiepenbos9905@frankvandiepenbos99053 жыл бұрын
    • I have added it to the list of possible future topics. Thanks

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi Tim, I love your videos and have been following you for quite some time, and even shared a bunch of your videos with my colleagues. I don't know if you would be interested in or already know about Aurelia, but we use it for developing our platforms, but I would love to see you make a video on it. Version 2 is coming soon and should be a very good update. If you don't already know about Aurelia - Rob Eisenberg is basically the "father" of Aurelia.

    @AllanLange@AllanLange3 жыл бұрын
    • Yep, I'm aware. Rob is a really smart guy and comes up with some great frameworks. I probably won't cover it, though, just because I haven't covered JavaScript yet.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Back for another MVVM-project, so here I am again! Are you planning to expand on MvvmCross projects?

    @jannickbreunis@jannickbreunis3 жыл бұрын
  • Hello from Russia, Tim! What do you think about classic MVVM style of programming without any frameworks? Will be any videos for this article?

    @user-ce9mv1ui8y@user-ce9mv1ui8y3 жыл бұрын
    • I'm not a fan, simply because you spend so much time setting things up. I try to only work on the code that is unique to my application rather than setting up boilerplate code.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi Tim. Really love your video. I'm currently on a project and I use the MVX frameword that you use in this video. I have a DataGrid like you with autoGeneratedColums. The problem I have I want one of the colum to be hidden and I can't find a way to do it. Can you help me on this? Thanks. Jc

    @meilleur102@meilleur1023 жыл бұрын
  • Thanks for the video Tim! Given the "moving on", is it worth watching your previous video on Caliburn or best just to start here?

    @tubetimeline@tubetimeline3 жыл бұрын
    • Learning Caliburn Micro will be of value to understanding how an MVVM framework can work, what the relationship is, etc. but if you don't plan on using CM going forward (it will probably stop with .NET 5 support) then you probably don't need to concentrate on it.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hello Tim, great video as always.. i would like to see an example on how to work with windows not user controls, i mean, if i have to show another window and return back a value like a customer id or a product id, that would really nice. Thanks for the video, really helpful... you really make coding easier.

    @moisesreyes8955@moisesreyes89553 жыл бұрын
    • I will add it to the list. Thanks for the suggestion.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Everything working until 1:10:41, when I try to add the "RegisterSetupType()" line. I get this error: "Error CS0310 'MvxWpfSetup' must be a non-abstract type with a public parameterless constructor in order to use it as parameter 'TMvxSetup' in the generic type or method 'MvxSetupExtensions.RegisterSetupType(object, params Assembly[])" And I can't find anything on google. Any ideas?

    @buttkrustable@buttkrustable2 жыл бұрын
    • I just got the same issue. using v8.0.0 of MvvmCross. Downgrade to v7.1.2 helps.

      @Merilix2@Merilix22 жыл бұрын
    • I just ran into this two. @IAmTimCorey was using version 7.0.0 instead of 8.0.1 Merilix2's idea of downgrading would work but there should be a way of doing this without downgrading. The Tip Calculator sample has that line referencing a Setup.cs file which creates a separate class inside the WPF project. This class inherits from App.cs class in the Core Project but has to implement a pair of logging interfaces. TBH, I'm too tired ATM to wrap my head around much, but if you copy/paste the Setup.cs code, tweak the namespace, and add the dependencies, it works. I'd love it if someone could clarify what changed between version 7 and version 8 and how to correctly address it. Edit: Found a change note about what's broken. Here's the link www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-80

      @brians.3622@brians.36222 жыл бұрын
    • @@brians.3622 Well, works with referring a separate 'public class Setup : MvxWpfSetup' class implementing CreateLogFactory and CreateLogProvider as 'return null'. But I also had to decorate GuestBookView class with [MvxContentPresentation].

      @Merilix2@Merilix22 жыл бұрын
    • ​@@Merilix2[MvxContentPresentation] is what I was looking for. My view wasn't displaying - thanks for the tip!

      @colin7270@colin72702 жыл бұрын
    • @@colin7270 Hi Colin, My view doesn't display anything at moment. Where do you put the [MvxContentPresentation]??

      @hayoungkwon1809@hayoungkwon18092 жыл бұрын
  • Hi Tim, thanks a lot for this video that is very helpful. Will you cover navigation, eventhandling, and more with mvvmcross in the future ?

    @MrJonusAngelus@MrJonusAngelus3 жыл бұрын
    • Thanks for the recommendation. I have added it to Tim's list of viewer suggestions for videos.

      @tomthelestaff-iamtimcorey7597@tomthelestaff-iamtimcorey75973 жыл бұрын
  • Awesome Tim please make another video with navigation

    @RobertCastilloC@RobertCastilloC2 жыл бұрын
    • Thanks for the recommendation. I have added it to Tim's list of viewer suggestions for videos.

      @tomthelestaff-iamtimcorey7597@tomthelestaff-iamtimcorey75972 жыл бұрын
    • @@tomthelestaff-iamtimcorey7597 thanks

      @RobertCastilloC@RobertCastilloC2 жыл бұрын
  • Hi Tim! It’s been a while since you published this video. Have you checked the community toolkit? What do you think about using it for wpf?

    @montanomariano@montanomariano Жыл бұрын
    • I’m also curios when Tim will release a video about the community toolkit mvvm. Hey Tim, if you see this I hope you will do a video about it. 😊

      @andreirosu3450@andreirosu3450 Жыл бұрын
  • Hello Tim, What i like most in Caliburn Micro is the conductor. How do we replace Screens, Conductors and Composition found in Caliburn micro in MVVM cross?

    @luckeyzlion@luckeyzlion3 жыл бұрын
  • back to C#, home sweet home! flutter and ionic have nothing on c#... sheesh! this is a very good refresher video, thank you again Tim for the great explanation.

    @youtube.com-handle@youtube.com-handle3 жыл бұрын
    • You're very welcome!

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hello! Big fan here! Since I've discovered your videos, I've gained more confidence to create a tool to assist with development within my company. Being a front end developer, I've taken to initiative to focus in my specialization for what the company needs (and what my interest calls for). All that aside, I'm really struggling with using MvvmCross navigation as the examples for Wpf are lost on me. I've been trying for several days and forgot I can come and ask questions here! Instead of berating you with psuedo code and logic questions here though I'll start with the most important question: Are you going to be covering routing on MvvmCross any time soon ?

    @ENCRYPTaBIT@ENCRYPTaBIT3 жыл бұрын
    • Yes, it is high on my priority list. It won't be in the next two weeks, but hopefully soon after that.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • This has been very helpful! How about doing one on navigation in WPF? Thanks.

    @pablodomigas7818@pablodomigas78183 жыл бұрын
    • Did you check out my video on 'Intro to WPF: Learn the basics and best practices of WPF for C#'

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hey Tim, Great content - I appreciate you sharing it. I'm trying embed this video in a Note Taking platform I use so that I can view the video and add notes side-by-side. But looks like embedding is disabled for this video. Would you be willing to turn it on? I'm not sure if that impacts any of your KZhead statistics.

    @AnweshGangula@AnweshGangula Жыл бұрын
  • Hi Tim, love your videos and your way of explaining things. Would you consider explaining WPF to access SQL Server (through dapper), but WITHOUT using the MVVM pattern and its associated frameworks? For most of us who won't be unit testing and who will be the designers of our own forms, it really feels like it adds a lot of complexity with no perceivable benefit. I'm sure it is "the right way" to do it, as you already said, but honestly, I'm finding it in the way of getting a desktop app up and running, when the initial goal was just to move from winforms to a more modern UI. I hope it makes sense. Thank you.

    @HernanIannella@HernanIannella3 жыл бұрын
    • Understood. As far as data access, that isn't affected by the UI. You can watch any of my videos on Dapper or on data access with X user interface (Razor pages, MVC, API in TimCo Retail Manager, etc.) and the Dapper code will work the same way and be exactly the same.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • This seemed to me like a really nice first look at Mvx. I'm trying to develop an app and started working with ReactiveUI (using Avalonia - which has it's own quirks and seems behind the other XAML frameworks and will have it's own new major release soon), but I can see some really nice similarities between the two MVVM frameworks. I guess the rhetorical question now is why are so many parts of what we use called "framework"? :)

    @phoenixwyllow@phoenixwyllow3 жыл бұрын
    • It can be an over used term.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Excellent, now exploring and helping them. Great explanation Tim. - Q: Does its dependency injection capabilities affect my projects if I also use Dapper?

    @Otonium@Otonium3 жыл бұрын
    • Nope. You can use Dapper with any DI system.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Prism is probably worth it as V8 has async await now integrated into the package. I have been using it and the only real problem for prerelease V8 is for Xamarin forms. For WPF you are good to go. The plural sight course is 4 hours is great and you get a 7 day trial.

    @davidwhite2011@davidwhite20113 жыл бұрын
    • Thanks for sharing. MvvmCross also has async support. I can't wait to try out Prism, though.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
    • Which course are you referencing? I've got pluralsight and have been having a hard time picking a framework and sticking with it.

      @aaronlowery7339@aaronlowery73393 жыл бұрын
    • @@aaronlowery7339 Introduction to Prism for WPF

      @davidwhite2011@davidwhite20113 жыл бұрын
  • Andddd do you plan on showing or to do dialogBox with this. I can't figure it out..It seems so complicated vs the MessageBox.Show()

    @meilleur102@meilleur1023 жыл бұрын
  • Hey Tim, great video again as always. Any idea on how to use Application.Resources or a Resource.Dictionary since the setup alters the App.xaml file?

    @joeerickson587@joeerickson5873 жыл бұрын
    • Never mind, I think I figured it out after playing around for a little bit... Rather than Application.Resources its . Thanks for all the great content

      @joeerickson587@joeerickson5873 жыл бұрын
    • I am glad you were able to get it working.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi TIm, all.. What is the proper way to implement animations when switching out view models?

    @olaafr@olaafr3 жыл бұрын
  • That you Tim for your tutorial.. It was helpful this tutorial to know the different between the wpf frameworks.. Just a demand that if can make a tutorial GRUD in WPF with connecting a database, simple table only with different Data Types ( string, date, image,...) it will be more helpful to understand will hoe to deal with this Framework.. Thank you so much

    @elkhayyat85@elkhayyat853 жыл бұрын
    • Glad it was helpful! Added you suggestion to the list of possible future topics

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • @IAmTimCorey please continue this MVVMCross series.

    @jasincolegrove4798@jasincolegrove47982 жыл бұрын
    • Thanks for the suggestion.

      @IAmTimCorey@IAmTimCorey2 жыл бұрын
  • Could you tell me why do you need MVVM framework in the first place? What is there to "framework" apart from implementing INotifyPropertyChanged and ICommand?

    @Rizzan8@Rizzan83 жыл бұрын
    • The framework helps to wire up the two parts (VM and V), plus it aids in value translations and more.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
    • @@IAmTimCorey Don't forget separation of concerns and testability.

      @jfpinero@jfpinero3 жыл бұрын
  • The default binding for textbox text was two way the last time I checked, but the default UpdateSourceTrigger is focus lost.

    @AthulRajts@AthulRajts3 жыл бұрын
    • The documentation said it was one way. Maybe they changed it and I didn't verify. I'll test it out. Thanks for sharing.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi Tim, have you already done a tutorial on the UNO Plattform? (You mentioned something in this vid, but I couldn't find it)

    @kevinfurst8163@kevinfurst81633 жыл бұрын
    • Not yet. It is on my high priority list to cover.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hello Tim. Why do you name the classes as "GuestBookViewModel" when you know that the class is in the "ViewModel" namespace? Is it for a syntax preference "ViewModel.GuestBook" vs "GuestBookViewModel"? Did you experienced issues? Thanks!

    @jphvnet@jphvnet3 жыл бұрын
  • Thanks for the video. The bit I can't grasp, or find an explanation to (possibly just need the right words to search) is how do I modify/access a single instance of a model (say a list of objects) with two or more viewmodels. If you have a video that explains this I'd love to understand this concept. Thanks.

    @richardschofield2201@richardschofield22013 жыл бұрын
    • A little more research suggests that dependency injection as a singleton seems to be the answer, which mvvmCross supports. Are you still planning on doing a more in depth overview of mvvmCross?

      @richardschofield2201@richardschofield22013 жыл бұрын
  • I'd be very interested to see more of ReactiveUI, I've heard a lot about it and it seems like it has good documentation, but it felt overwhelming to start. The other thing I don't often see much of in these frameworks is good design time support. I have a terrible memory and I always find myself going back and forth between the view and view model (every couple seconds sometimes) when I'm binding properties since I quickly forget the correct names for all of them. Sometimes it's very easy to setup intellisense, other times it's a big pain. Do any of the frameworks have anything special for that, that you know of?

    @falthazar1@falthazar13 жыл бұрын
    • Microsoft is working to make design time better in WPF in general but this is a tough subject to get right. So far I haven't found anything great.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
    • If you ever typed something similar to this.DataContext = new MyViewModel(); in your view's code-behind, you can instead do this in view's markup: This will enable IntelliSense in xaml's bindings. Not sure about any mvvm framework support tho.

      @pawebielecki887@pawebielecki8873 жыл бұрын
    • @@IAmTimCorey Yea, unfortunately. I did like Caliburn's, it at least had some support and you could bind the VM in the XAML so it had intellisense... sorta, but was kind of useless because of some of the "magic" binding via conventions. What I ended up doing for one of my projects was actually have a third party tool called Reegenerator that could generate properties in the VM from the XAML which was nice but not easy to set up.

      @falthazar1@falthazar13 жыл бұрын
    • @@IAmTimCorey Also, sorry do you happen to know if they are tracking design time enhancements/updates? I'm looking in the .net core wpf repo, and don't see any issues or anything in the roadmap - though I realize they don't always have one.

      @falthazar1@falthazar13 жыл бұрын
  • Dear Tim, Great video! Which MVVM Framework are you working with nowadays? Thanks in advance!

    @KindDutchGuy@KindDutchGuy2 жыл бұрын
    • I'm back to using Caliburn Micro since they got a team together to support it going forward.

      @IAmTimCorey@IAmTimCorey2 жыл бұрын
    • @@IAmTimCorey May i ask wat your (if any) opinion is on microsofts Mvvm Toolkit?

      @Zyzal@Zyzal2 жыл бұрын
  • Hello Tim, Can you please continue with this series and release new video with advance concepts of MvvmX, as i am also used CM with WPF and now want move to another framework. As i started developing on Xamarin this framework is good enough for both platforms so i would love to learn advance concepts with this.

    @DhairyaJoshi21@DhairyaJoshi213 жыл бұрын
    • Thank you. I have added this to the list of possible future topics.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
    • I'm really enjoying this Mvvm framework. And it would be great to learn more indeed. O_O Thank you!

      @Otonium@Otonium3 жыл бұрын
  • Is MvvmCross usable with Xamarin Forms + Shell? I'm looking for an alternative to Prism since it doesn't support Shell yet. If MvvmCross doesn't support the Shell as well in Xamarin Forms, which Mvvm framework do you know which does that. Thanks for the tutorials... I always learn from your videos.

    @robertmrobo8954@robertmrobo89543 жыл бұрын
    • I do not know, sorry.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hello Tim, Can you please suggest a tutorial or sample code to do View within View (WPF View Presenter) with MVVMCross? I tried to follow the MVVMCross document and I am completely at loss. I appreciated your help and guidance.

    @dhruvkumarcontractor7716@dhruvkumarcontractor7716 Жыл бұрын
  • Thanks for the very helpful information. I learned a lot from your video. Many thanks! One thing that could be added to your video is that those MVVM frameworks help the user to do the ViewModel and View "mapping". So that the naming of those ViewModel and View are critical to making them work and that is also the core idea of those frameworks. Let me know if I understand it wrongly.

    @lakersgogo@lakersgogo3 жыл бұрын
    • Those are good points, thanks for sharing.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
    • ReactiveUI has an interface IViewFor - so you just implement that, register all views from assembly in DI and all you need to do is to use either RxUI binding in codebehind, or use a ViewModelViewHost control - for this one you just bind an object to its ViewModel property and it locates a proper view automatically from DI. Super simple, super easy, great performance.

      @Qrzychu92@Qrzychu923 жыл бұрын
  • Hello! It is not necessary to specify code-behind partial class inheritance, you can simply delete the definition of the parent class, all information will be obtained from the markup of the view (1:05:38 in video)

    @Ivolution091@Ivolution0913 жыл бұрын
    • Thanks for sharing.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Very late, but Prism is still a strong option and has new features that make it excellent to setup and use! The new bootstrapper is excellent compared to the older one.

    @chrisjohnson7255@chrisjohnson7255 Жыл бұрын
    • Thanks for sharing.

      @IAmTimCorey@IAmTimCorey Жыл бұрын
  • Question: I get how the data gets loaded you describe it at 1:11:51. But how does it know that it should take the GuestBookView as the start view? inside the App.xaml we specify the StartupUri as Mainwindow.xaml. So then MainWindow gets loaded but how does it load the GuestBookView Window?

    @florent9555@florent95552 жыл бұрын
  • Hey Tim, i really liked your videos about caliburn micro. It was allways professional and watched it last time to start a new project. Im want to start again a new project and thought to watch your video, if you say you should swap to MVVM-Cross. But you didnt have detailed Videos as to caliburn micro. Thats a mess. And big minus - that your video ist with MVVM-Cross outdated. Do you still recommend MVVM-Cross? I got this error:

    @DC-se8ib@DC-se8ib2 жыл бұрын
  • What MVVVM Cross does as shown in your example is almost exactly how you would do it using Prism except for the Bi.nd binding syntax. It's as if one was copying from the other and changing names. I think Prism has much more though and is probably easier.

    @Baraka-yl2dp@Baraka-yl2dp3 жыл бұрын
    • They are similar in a lot of ways.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi Tim, I'm discovering your videos and you're great work. Thank you so much for sharing your experience. I have a question : when trying to create the WPF front app, I encounter an error into the XAML, while adding MvxWpfView tag. VS is complaining about the unknown prefix "views". Perhaps I missed a reference. Could anybody help me ? I apologize if this was already answered in the previous comments.

    @jean-marcblanchet2270@jean-marcblanchet22702 жыл бұрын
    • Did you declare the "views:" prefix at the top of your XAML file?

      @IAmTimCorey@IAmTimCorey2 жыл бұрын
    • @@IAmTimCorey In fact, my MainWindow.xaml didn't contain the "

      @jean-marcblanchet2270@jean-marcblanchet22702 жыл бұрын
  • Hi Tim, could you please make a new series of videos on the theme of MvvmCross implementation in some "real" application with WPF, Dapper, using Design Patterns, something bigger? I'll pay extra for that version on your e-shop.

    @Marko-the-Beast-Master@Marko-the-Beast-Master3 жыл бұрын
    • I will add it to the list. Thanks for the suggestion.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi Tim, Thank you for your in depth analysis of alternative MVVM frameworks. Around a year ago I started using Caliburn.Micro after watching one of your earlier videos and I making the leap to MvvmCross now. But I am running into some problems, I also ran into with Caliburn.Micro... I am mainly building third party WPF extensions for Autodesk software. I am looking for a way to kick of the MvvmCross framework from code. I could not find an example for this, all examples I found are stand alone applications. Do you have any pointers?

    @AlainMiltenburg@AlainMiltenburg3 жыл бұрын
    • I don't. Sorry. I would imagine there is a way to do it. It probably has to do with converting the MVVM startup code into code that you can trigger from the entrypoint for the application.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
    • @@IAmTimCorey Thank you for your reaction. In the meantime I examined the source code of MvvmCross and I came to the conclusion this is not the right tool for my situation. MvvmCross depends a lot on Application objects, which seemingly cannot be used for plugins of the main application I am developing against.

      @AlainMiltenburg@AlainMiltenburg3 жыл бұрын
  • MvxScaffolding template for MvvmCross isn't out of date (updated on 23.08.2020)

    @maciejoo11@maciejoo113 жыл бұрын
  • I started with caliburn micro years ago. Now I switched to prism, and I am happy with that. Write large business apps.

    @codify2123@codify21233 жыл бұрын
    • Thanks for sharing your experience.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • You are an oasis of "why" in a desert of process oriented people! I owe the success of my fledgling mid career programming transition to you. Keep up the great work! Question: Most all of these MVVM frameworks hijack and take control at the app.xaml startup for obvious reasons. You cant have code in the code behind. But do these MVVM frameworks interfere with applications that process command line arguments? Can I process the command line arguments and then run expression that registers my viewmodel?

    @jasongarner4259@jasongarner42593 жыл бұрын
    • You should be able to process command line arguments and still use MVVM.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi Tim. What do you think about Microsoft.Toolkit.Mvvm?

    @orlandoreyes884@orlandoreyes884 Жыл бұрын
  • I am just interested. Are you planning to create a full course on MVVM Cross? Much love from the Philippines!

    @t4all@t4all3 жыл бұрын
    • I am not aware if Tim will be doing that subject, so I noted your recommendation by adding it to Tim's list of possible future topics, thanks.

      @tomthelestaff-iamtimcorey7597@tomthelestaff-iamtimcorey75973 жыл бұрын
  • He tim . What mvvm framework are using these days ?

    @pylvr8021@pylvr80212 жыл бұрын
  • Hello Tim, thanks for this video. I have to admit that all the different (MVVM) frameworks really make me confused. Just a quick question: It seems that the keyword "this" is mandatory with the the following declaration "this.RegisterSetupType();". Do you have any explanation?

    @ludovicwagner2656@ludovicwagner26563 жыл бұрын
    • I'm not sure why it is in this case, but it is typically because that way it clears up the confusion as to which version of this method we are calling.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
    • @@IAmTimCorey OK, it makes sense. Nevertheless, I have to admit that I couldn't be more confused right now. Do you confirm that MvvmCross is not compatible with WPF Framework apps? I don't think that I can use Standard (or Core) one, can I use some some COM objects (so, it has to be purely Windows).

      @ludovicwagner2656@ludovicwagner26563 жыл бұрын
  • Hey Tim, on the docs of MVVMCross, they're using Services, but, what's the best way ? Yours or theirs ?

    @ergazia7826@ergazia78263 жыл бұрын
    • yeah, I don't understand the "services" paradigm or concept either..

      @WillEhrendreich@WillEhrendreich3 жыл бұрын
  • Hello TIm, have you yet decided which framework it is going to be for you? Do you intend to take a closer look on prism, now that prism 8 is out?

    @manuelketisch3752@manuelketisch37523 жыл бұрын
    • I did a video on MvvmCross. I may do one on Prism still.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • is MVVMCROSS documentation updated , or not yet ?

    @oussamasethoum2755@oussamasethoum27553 жыл бұрын
  • In the wpf add-on part of your c# course, do you use MvvmCross or CaliburnMicro?

    @user-kq2tc5hy5g@user-kq2tc5hy5g3 жыл бұрын
    • Caliburn Micro

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Maybe just me, but it seems confusing to have a .NET *Standard* library with "Core" in its name, but have a .NET *Core* project with Starter. I hope there will be some VS templates that allow me to add a new MvvmCross project and deal with all the Mvx app renaming stuff.

    @upcsatx@upcsatx3 жыл бұрын
    • We don't name our project types with the framework we created them with. We name them based upon their purpose. So while we use Core again, a project name talks about its purpose. I can see where the same name can be confusing though.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Now that MVVMCross seems to need multi-projects to work, how about that Multi-Projects Templates in Visual Studio 2019 video :)

    @jimlynch8313@jimlynch83133 жыл бұрын
    • lol, I think that is a good idea.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • thanks, how we can handle events from user control to main window and how we can handle password box? thanks again

    @eyesuskirstos@eyesuskirstos3 жыл бұрын
    • I will add it to the list. Thanks for the suggestion.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi Tim, Would you please show us how to handle nested user controls under the current version of MvvmCross? Thanks!

    @NoslerSeek@NoslerSeek3 жыл бұрын
    • I will add it to the list. Thanks for the suggestion.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Hi Tim, I am a silent fan of your channel. I am recently looking for an MVVM framework then I came across this video. First observation is that since making this video 11 months ago, there hasn't been any follow up. Many have been requesting for discussion on Navigation. Many have asked this and let me join them, has your support for MVVMCross wavered in any way? :-) From my early days of explorations, I noticed little support (from MVVMCross) for WPF. I couldn't even find any documentation to edit Window Title and Size of a Window Modal.. among other things.

    @jetro888@jetro8882 жыл бұрын
    • I noted your recommendation by adding it to Tim's list of possible future topics, thanks. At least I am making him aware of the interest level in MVVM

      @tomthelestaff-iamtimcorey7597@tomthelestaff-iamtimcorey75972 жыл бұрын
  • Would you change timco retail manager MVVM framework?

    @hamidrezaashkiyan@hamidrezaashkiyan3 жыл бұрын
    • Probably not. I am not a fan of ripping out an MVVM framework like that. It just means we will have to carefully plan out our .NET 5 upgrade.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • Thank you sir , but wpf.net core is not available in new projects list in newer versions of visual studio i think it is not supported any more! What we do ? Is there a way of personal training with you ? I will pay for your time and will not be much just to give push when i stuck , thank you again.

    @bassamsami7319@bassamsami73193 жыл бұрын
    • It is still available. It is just called .NET now since it is .NET 5.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
  • The one thing I find really disappointing about mvvmcross is you have to use a special command. I really liked how Caliburn Micro is smart enough to work without using commands. That way is actually much cleaner. If a view model has over 10 methods for example, then the extra commands make for lots of unnecessary code and harder to read because you have the commands and the methods instead of just the methods. Was there something related to Caliburn Micro? I would have thought that would have been a better option and have less breaking changes as well.

    @andywalter7426@andywalter74263 жыл бұрын
    • Yeah, this seems insane amounts of background work. With fody weaver, you NuGet the package, create a base viewmodel that implements it and then just code normally. No extra code on the views or anything required. AngelSix has a really good video on it.

      @typhoonf6@typhoonf63 жыл бұрын
    • Exactly, I think I was the one to mention it to Tim about Stylet MVVM. Look into it as it was inspired by caliburn.micro. The only downside which is one of the reasons I feel Tim didn't choose it was it only supports WPF. Everything else about the framework is very clean and easy IMO.

      @DerekWelton@DerekWelton3 жыл бұрын
    • Caliburn Micro did make things easier. There are ways to make MvvmCross easier when it comes to commands. I'm going to be working to cover these soon.

      @IAmTimCorey@IAmTimCorey3 жыл бұрын
KZhead