How can I reuse expressions with WhenAny

48 views
Skip to first unread message

Martin H. Andersen

unread,
May 8, 2013, 6:52:43 AM5/8/13
to reacti...@googlegroups.com
I have this:

var canAddSimpleControl = this.WhenAny(x => x.SelectedItem, x => x.SelectedItem.Children.Count, (i, c) => i.Value != null && CanAddNoneContainerControl);

I want to reuse this
var reuse = (x => x.SelectedItem, x => x.SelectedItem.Children.Count, (i, c) => i.Value != null

So I can write 
var canAddSimpleControl = this.WhenAny(reuse && CanAddNoneContainerControl);

Paul Betts

unread,
May 8, 2013, 1:21:53 PM5/8/13
to reacti...@googlegroups.com
How about:

var reuse = this.WhenAny(x => x.SelectedItem, x => x.SelectedItem.Children.Count, (i, c) => i.Value != null);
canAddSimpleControl = reuse.Where(x => CanAddNoneContainerControl());

--
Paul Betts <pa...@paulbetts.org>

On Wed, May 08, 2013 at 03:52:43AM -0700, Martin H. Andersen wrote:
> I have this:
>
> var canAddSimpleControl = this.WhenAny(*x => x.SelectedItem, x =>
> x.SelectedItem.Children.Count, (i, c) => i.Value != null* &&
> CanAddNoneContainerControl);
>
> I want to reuse this
> var reuse = (*x => x.SelectedItem, x => x.SelectedItem.Children.Count, (i,
> c) => i.Value != null*
> *
> *

Martin H. Andersen

unread,
May 11, 2013, 11:02:44 AM5/11/13
to reacti...@googlegroups.com
Thanks Paul
Reply all
Reply to author
Forward
0 new messages