I was able to get this done. Essentially what I did was to wrap the component I wanted to filter (in my case a DataGrid2), in a Data View that holds an object with your filters.
Then the Data View needs a Datasource of Microflow, whereby an input parameter is the Filter object. When a filter object is committed, the microflow will refresh (as it's an input parameter).
Hope this helps!!