c# - Using ReactiveUI InvokeCommand Extension with Changing Targets -
The code below works, I do not know that this is the best practice, I am thinking that I am more on the situation I am thinking.
Status: The code below is in my main view model manufacturer. ViewModel has MessageHandler
which has Reactive Commands
property on which it is called Receivemessage
. ViewModel has a property with a RawMessage
with another property ScannerViewModel
. I would like to use the Reactive UI code. Invoic Commands () Extension Method for Pipe RawMessage
to Receivemessage
I want it to check for .CENExecute
Although MessageHandler
(or even getmessage potentially possible) may change, as well as with
ScannerViewModel
.
this.WhenAnyValue (t = & gt; t.MessageHandler.ReceiveMessage). Select (CMD => this when any value (T => TSCNR Videodel.Romesses). Invoke Commands (CMD). Scan (Disposable.pt, (ACC, N) => ACC. Dies (); Return n;}). Subscribe ();
then seems to work up. I am not sure whether I need to dispose of the last incocommand
disposation, so that the .can
section may be unnecessary or may have done better.
I tried to overload the Awake Commands
extension, which could set you a goal, but it seemed static, or I understood the syntax to move it Could not be a inspector
as a goal:
this.WhenAnyValue (t => t.ScannerViewModel.RawMessage). InvoCommand (MessageHandler, m => m.receiveMessage);
This will follow RawMessage
as its parent, but if MessageHandler
is changed then it will be broken and it does not compile Is:
this.WhenAnyValue (t = & gt; t.ScannerViewModel.RawMessage). InvoCommand (this.WhenAnyValue (t => T. MessageHandler), M => m.ReceiveMessage);
I am not against anything that I have found, unless it finds any fault with it. I'm looking for something that is probably less pronounced and easy to follow.
Do not ask me why do not I think:
this WhenAnyValue (t = & gt; t.ScannerViewModel.RawMessage). InvoCommand (this, t => T. Message Handler. Receive Message);
I was looking at it upside down I think it will receive what I want.
From time to time, I have to make the framework that I have already found solutions to problems - it is only a case of messing up for yourself.
Comments
Post a Comment