BrianGenisio

Stories submitted by BrianGenisio

Introducing ActionLinq(houseofbilz.com)

submitted by BrianGenisioBrianGenisio(1000) 1 year, 4 months ago

I am excited to release a pet project of mine that I have been developing for a few months. ActionLinq is a complete LINQ-to-Objects implementation for ActionScript 3.0. Including the same deferred execution behavior as LINQ, ActionLinq is a functional query library designed to process and manipulate data in ActionScript 3.0. It is especially useful for processing data received from web services and manipulating it to fit into the view. read more...

add a comment |category: |Views: 6

tags: another

Cross-Training in Silverlight & Flex – Platform Overview(houseofbilz.com)

submitted by BrianGenisioBrianGenisio(1000) 1 year, 7 months ago

This is the second article in which I will compare the technical details between Silverlight and Flex. Before I jump into the nitty-gritty of the two, I thought I would give a general overview of the platforms that are Silverlight and Flex/Flash/Air. Understand these terms and the tools up front will make it much easier to cross-train on the two technologies. read more...

add a comment |category: |Views: 0

tags: another

Adventures in Ruby MVVM – Wrapping it up(houseofbilz.com)

submitted by BrianGenisioBrianGenisio(1000) 1 year, 8 months ago

Over the past few posts, I have written about my experiments with using IronRuby as the primary development language for my WPF applications using MVVM. This wraps it up with a fully functioning example read more...

add a comment |category: |Views: 4

tags: another

Adventures in MVVM -- Bootstrapping Ruby(houseofbilz.com)

submitted by BrianGenisioBrianGenisio(1000) 1 year, 10 months ago

In this post, I want to discuss how I am loading the Ruby ViewModels into the View. When I write my Views, I like to use the tools I have available to me; Visual Studio and/or Expression Blend. This means that I want a Visual Studio project and I want to be able to use these tools to create new views quickly. The XAML files that define my views will still be backed by the obligatory auto-generated C# code, but this is where I want my C# code to end (for these experiments)... read more...

add a comment |category: |Views: 9

tags: another

Adventures in Ruby MVVM – A ViewModel Base Class in Ruby(houseofbilz.com)

submitted by BrianGenisioBrianGenisio(1000) 1 year, 11 months ago

In my last post, I talked about how to fire events from Ruby code such that .Net code can subscribe and receive them. With that out of the way, I am moving forward to start building a simple ViewModel base class in Ruby that will let me declare notifiable properties with as little ceremony as possible. read more...

add a comment |category: |Views: 13

tags: another

Adventures in Ruby MVVM – Firing Events from Ruby(houseofbilz.com)

submitted by BrianGenisioBrianGenisio(1000) 1 year, 11 months ago

My Experiment: Can I move over to Ruby as my primary programming language when developing WPF and Silverlight applications? In this post, I talk about how to fire events from Ruby, including an implementation of INotifyPropertyChanged read more...

add a comment |category: |Views: 117

tags: another

Adventures in MVVM – My ViewModel Base – Silverlight Support!(houseofbilz.com)

submitted by BrianGenisioBrianGenisio(1000) 2 years ago

In my last post, I outlined the powerful features that are available in the ViewModelSupport project. It takes advantage of the dynamic features of C# 4.0 (as well as some 3.0 goodies) to help eliminate the plumbing that often comes with writing ViewModels. It now has full support for Silverlight as well. read more...

add a comment |category: |Views: 16

tags: another

Adventures in MVVM – My ViewModel Base(houseofbilz.com)

submitted by BrianGenisioBrianGenisio(1000) 2 years ago

First, I’d like to say: THIS IS NOT A NEW MVVM FRAMEWORK. That being said, I want to share my ViewModel base class with the world. It has a lot of features, all designed to reduce the friction in writing view models. read more...

add a comment |category: |Views: 22

tags: another

Goodbye XML… Hello YAML (part 2)(houseofbilz.com)

submitted by BrianGenisioBrianGenisio(1000) 2 years, 2 months ago

In this post, I will discuss a nice YAML tooling option as well as describe some small modifications to leverage the extremely powerful dynamic capabilities of C# 4.0 and dynamic binding in WPF. read more...

add a comment |category: |Views: 64

tags: another

Adventures in MVVM -- Dependant Properties with INotifyPropertyChanged(houseofbilz.com)

submitted by BrianGenisioBrianGenisio(1000) 2 years, 6 months ago

Although I use it all the time, I have always believed that INotifyPropertyChanged has some serious shortcomings. One of those shortcomings deals with dependant properties. This article discusses how to fix that problem by inverting the responsibility of notifying the change from the input properties to the dependant properties. read more...

add a comment |category: |Views: 30

tags: another

Adventures in MVVM -- A Rails-Inspired ViewModel(geekswithblogs.net)

submitted by BrianGenisioBrianGenisio(1000) 2 years, 7 months ago

The RoR approach to application development uses a lot of conventions to allow the developer to be as expressive as possible without introducing too much plumbing. The framework facilitates DRY (Don’t Repeat Yourself) so your controllers declare what they do and the magic under the hood plumbs it all together for you. How can we translate these ideas to a better implementation of the MVVM pattern? In this article, I will focus on the ViewModel portion of the MVVM pattern. read more...

add a comment |category: |Views: 33

tags: another

Introducing DynamicWrapper(houseofbilz.com)

submitted by BrianGenisioBrianGenisio(1000) 2 years, 8 months ago

Over the past few weeks, I have been working on a utility that I have wanted for years: something that allows me to apply an interface to an object that matches the contract but doesn’t actually implement the interface. In other words, I’ve wanted duck typing in C#. Works in .Net 3.5 and Silverlight 3.0 read more...

add a comment |category: |Views: 25

tags: another

Adventures in MVVM – Binding Commands to ANY Event(geekswithblogs.net)

submitted by BrianGenisioBrianGenisio(1000) 2 years, 9 months ago

One of the biggest points of friction for me when implementing the MVVM pattern happens when I need to bind commands to events. For a while now, I have toyed with the idea of just binding commands to events directly. This post will show you how. read more...

add a comment |category: |Views: 61

tags: another

Adventures in MVVM – Generalized Command Behavior Attachments(houseofbilz.com)

submitted by BrianGenisioBrianGenisio(1000) 2 years, 9 months ago

There are several examples on the web that describe the “Attached Behavior” pattern in Silverlight and WPF. This pattern works really well for binding commands in the ViewModel to controls in the View. The problem with this is that for every behavior, there is a LOT of boilerplate code that goes along with it. Because the DepencencyProperties need to be static, they cannot be easily abstracted into a common class. read more...

add a comment |category: |Views: 80

tags: another

Adventures in MVVM -- Ball of Mud vs MVVM(houseofbilz.com)

submitted by BrianGenisioBrianGenisio(1000) 2 years, 11 months ago

A demo that I added to my MVVM talk is one that compares a “Ball of Mud” application with a componentized MVVM application with the exact same set of features. I do this to contrast a messy, un-testable work of code to a cleanly separated, testable work. The application I chose to write is a Twitter search application in WPF. When you download the code, you will see two folders: “BallOfMud” and “MVVM”. read more...

add a comment |category: |Views: 33

tags: another

Adventures in MVVM – Slides and Demo App(geekswithblogs.net)

submitted by BrianGenisioBrianGenisio(1000) 2 years, 11 months ago

This post links a fully functional MVVM demo that is a front-end for a recipe database web service. It shows how MVVM can be used to eliminate the majority of your code-behind and lets you write unit tests against the UI behavior. read more...

add a comment |category: |Views: 76

tags: another