|
He maybe an environmentalist (after all he is a hobo), but also lazy (after all he is a hobo)...
Skipper: We'll fix it.
Alex: Fix it? How you gonna fix this?
Skipper: Grit, spit and a whole lotta duct tape.
|
|
|
|
|
I have been dabbling in MVVM projects for a while now, and showing dialogs from a ViewModel has always been something that perplexed me. Yes, I learnt to do it using properties attached to a View, but this seemed needlessly complicated. Then I came across this quote from Microsoft's guru on the Prism framework, Brian Lagunas. Discussing the showing of dialogs directly from a ViewModel, he said the following:
Quote: // As long as you abstract away the actual implementation using an interface,
// you can show any dialog you want from a VM. – Brian Lagunas May 20 '16 at 12:32
// http://stackoverflow.com/questions/37301469/openfiledialog-using-prism-mvvm
Hey, that's just what I needed to know! Ok, it took me some time to figure out exactly how to use an interface as he suggested, but I got it working in the end. No more fiddling with attached properties and behaviors! Thanks Brian!
Get me coffee and no one gets hurt!
|
|
|
|
|
Did you thank him on Stackoverflow?
|
|
|
|
|
Stackoverflow won't let me post anything because I don't have 50 rep points! How do I thank him? How do I get 50 points if I cannot even post a comment on someone else's entry? I can only hope that he also reads CP's Lounge.
Get me coffee and no one gets hurt!
|
|
|
|
|
Cornelius Henning wrote: Stackoverflow won't let me post anything because I don't have 50 rep points!
Yeah, that sucks. Oh well.
|
|
|
|
|
Yeah, StackOverflow sucks like that.
Presumably you can still up-vote his answer and his comment, though?
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
No! Less than 15 rep points and up-votes are "recorded but not shown" - whatever that means. Nevertheless I did upvote the post. I think I should log onto Stackoverflow every time I visit the site. That may add some points for me - who knows? I currently have exactly 1 point.
Get me coffee and no one gets hurt!
|
|
|
|
|
Wow. Sorry for the sarcasm, but you are really a good soldier. Do you always do everything as you are told? Without asking any questions?
Seriously, MVVM is nothing more than just yet another flavor of the design patterns like MVP or MVC. You can read a little about them and you will see how the nerds argue about how much logic to implement in one object or the other (leading to MVVM with no logic at all left in the view). But the general idea always was to separate the application logic (represented by the model), the presentation (in the views) and the presentation logic (in the presenters, controllers or view models) and making different views of the same information interchangable. Just pick one that works best for you, and not because anyone told you so.
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
I have to disagree with you to some extent: When you are learning something new, it behoves you to listen to the experts on the subject. Later, as your confidence level improves, you can start marching to your own drum beat. If I just blustered on, ignoring the advice of others, I would not have learnt a valuable skill as far as using interfaces is concerned.
Get me coffee and no one gets hurt!
|
|
|
|
|
Cornelius Henning wrote: When you are learning something new, it behoves you to listen to the experts on the subject.
I agree with this statement and your further reasoning on the subject.
|
|
|
|
|
I'm not so sure about that. Reading about something and then playing with the idea by inventing your own flavor let's you run into problems and let's you come up with solutions. You may actually get an idea why the experts think it's better to do A and regard B as a bad idea.
There are always books which tell you what to do, but rarely they also tell you why. The MVX type patterns come in many different flavors, depending on the personal preferences of the guru who invented them. For example, I don't really like MVVM so much because it relies so much on data binding. While the designers, for who we remove all code from the view, have never appeared to help me with my work, I get a little pain in the stomach because of that wasteful amount of data binding.
You can of course see all that differently and use any pattern that suits you better.
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
and I'm sure that sleeping at a Holiday Inn Express helps too.
modified 6-Mar-17 9:38am.
|
|
|
|
|
Really? I prefer my own cave over any hotel and on vacation I use my room only for sleeping.
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
I had a similar problem with MVC, just couldn't wrap my head around it. But I'm creating a site and it is finally sinking in and I really like it.
New version: WinHeist Version 2.2.2 Beta I told my psychiatrist that I was hearing voices in my head. He said you don't have a psychiatrist!
|
|
|
|
|
Once I got it working and saw how simple it really is, I was very pleased that I came across Laguna's approach.
Get me coffee and no one gets hurt!
|
|
|
|
|
It's funny it seems like you read a lot of articles, blogs, etc. on a certain subject and don't really get it then you run across that one person that explains the way your brain works and it just clicks.
New version: WinHeist Version 2.2.2 Beta I told my psychiatrist that I was hearing voices in my head. He said you don't have a psychiatrist!
|
|
|
|
|
Very true, especially for me. I must have browsed through many dozens of sites, before I came across this gem!
Get me coffee and no one gets hurt!
|
|
|
|
|
Has anybody had a look at this?
Pony - High Performance Actor Programming
Described as
Quote: Pony is an open-source, object-oriented, actor-model, capabilities-secure, high performance programming language.
Long way to go yet but has some interesting features which, perhaps, will be picked up elsewhere if Pony fails to gain traction.
Kevin
|
|
|
|
|
Neigh I haven't tried it.
Is it still in the stable?
|
|
|
|
|
It is still quite unstable.
... such stuff as dreams are made on
|
|
|
|
|
Pony is a slightly unfortunate choice of name. In cockney rhyming slang, "pony and trap" means - well you can guess. And it generally gets shortened to "pony".
Slogans aren't solutions.
|
|
|
|
|
My immediate thought was 25 quid.
I was going to raise him a monkey.
I wanna be a eunuchs developer! Pass me a bread knife!
|
|
|
|
|
A bit of a Richard, then?
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Sounds a bit pony too me.
|
|
|
|
|
I had expected more (My Little) Ponies
First time I heard of it as a language.
|
|
|
|