Skip to content

Latest commit

 

History

History
24 lines (17 loc) · 627 Bytes

README.md

File metadata and controls

24 lines (17 loc) · 627 Bytes

IronPythonMVVM

Set of helper classes for easier using MVVM pattern with WPF and IronPython.

Inspired by https://www.galasoft.ch/mvvm/, but addapted to be more pythonic.

Example of creating ViewModel:

from mvvm import ViewModelBase, Notifiable, command

class MyViewModel(ViewModelBase):
    TextField = Notifiable()

    @command
    def MyCommand(self):
        # do something
        # maybe update `TestField`, event will be raise automatically
        TextField = 'some value'

This view model can be used in XAML just as if INotifyPropertyChanged and ICommand are implemented directly.