У меня есть вопрос относительно форм Xamarin. Является ли реактивное расширение просто расширением существующей библиотеки .net? все это поддерживает mvvm frameworks (FreshMvvm, MvvmCross, MvvmLight)? Или это новая структура mvvm?Xamarin Forms: Reactive Extensions (Rx) - среда, которая заменяет шаблон MVVM?
ответ
Я не могу ответить, если все рамки MVVM поддерживают Rx, но я могу определенно сказать, что Rx не является заменой MVVM, и вы, конечно же, не называете его MVVM-каркасом.
Rx - это основа для составления коллекций значений, которые нажимаются (например, события). Это, безусловно, можно использовать в среде MVVM, опять же, как и события.
Вот небольшой пример использования Rx потреблять событие:
void Main()
{
var foo = new Foo();
var bars = Observable.FromEventPattern<int>(h => foo.Bar += h, h => foo.Bar -= h);
var subsciption = bars.Subscribe(ep => Console.WriteLine(ep.EventArgs));
foo.OnBar(42);
}
public class Foo
{
public event EventHandler<int> Bar;
public void OnBar(int i)
{
this.Bar?.Invoke(this, i);
}
}
Это запишет 42
на консоль.
Но я мог бы сделать это:
var query =
from b in bars
where b.EventArgs > 21
select b.EventArgs * 2;
var subsciption = query.Subscribe(i => Console.WriteLine(i));
foo.OnBar(42);
foo.OnBar(7);
foo.OnBar(20);
foo.OnBar(21);
foo.OnBar(22);
И теперь у меня есть более сложный запрос, который будет писать только 84
& & 44
на консоль.
Этот тип вещей может использоваться в каркасах MVVM, чтобы сделать их более мощными.
И отличный пример структуры MVVM, которая сильно использует Rx, - http://reactiveui.net/. Попробуй.
Есть ли какие-либо конкретные обстоятельства, при которых использование реактивного UI имеет больше смысла? – TheDeveloper
@AzharAli - Имеет больше смысла, чем то, что? Больше смысла, чем использование Rx? Когда вам нужен MVVM. Больше смысла, чем другой MVVM? Когда вы будете знакомы с Rx, это будет потрясающий выбор. Вы можете уточнить свой вопрос? – Enigmativity
[Вот подробная статья] (http://fullstackmark.com/post/5/a-simple-vocabulary-app-using-reactiveui-and-xamarin-forms), которая использует MVVM с ReactiveUI и Xamarin Forms. – mmacneil007
- 1. Reactive Extensions (RX) Custom Scheduler C#
- 2. Альтернатива Rx (Reactive Extensions) для .net 3.5
- 3. ReactiveUI (RxUI) против Reactive Extensions
- 4. Будет ли Reactive Extensions (Rx) заменять параллельную библиотеку задач?
- 5. MVVM Xamarin Forms Design
- 6. Reactive Extensions vs FileSystemWatcher
- 7. Реактивные расширения (Rx) + MVVM =?
- 8. Как использовать Reactive Extensions (Rx) LINQ в Python?
- 9. Silverlight ObservableCollection v. Reactive Extensions для .NET (Rx)
- 10. Ошибка linqpad с использованием Rx Reactive extensions в C#
- 11. C# Reactive Extensions (rx) FirstOrDefault перечисляет всю коллекцию
- 12. C# 5.0 async/await feature и Rx - Reactive Extensions
- 13. Бросание данных через узкие ворота с помощью Rx (Reactive Extensions)
- 14. Rx (Reactive Extensions for Java) Оператор Zip с временным интервалом
- 15. Использует ли .Net Reactive Extensions Framework (Rx) топологический порядок?
- 16. RxCpp Reactive Extensions в C++
- 17. Reactive Extensions-/ RxJS Implementatation к node.js
- 18. призмен- Xamarin Forms MVVM Ошибка
- 19. Xamarin Forms localization и mvvm
- 20. Reactive extensions dispose обработчик событий
- 21. ReactiveUI ObservableAsPropertyHelper/Reactive Extensions Утечка памяти?
- 22. Reactive Extensions/Reactive UI Наблюдайте сбор, группировку и отображение его
- 23. событие процесса по одному в Reactive Extensions
- 24. Reactive Extensions Test Scheduler Simulating Time elapse
- 25. MVVM Light для Xamarin Forms и WPF
- 26. Xamarin forms MVVM Stacklayout content binding
- 27. Является ли Reactive Extensions открытым исходным кодом?
- 28. В чем разница между Reactive-Extensions/RxJS и ReactiveX/rxjs
- 29. Reactive extensions (Rx) Switch() производит новый наблюдаемый, который не подписан на предоставленный OnCompleted()
- 30. Как я могу использовать Reactive Extensions для дросселирования SearchPane.SuggestionsRequested?
Этот вопрос может быть интересным для вас: https://stackoverflow.com/questions/34727584/reactiveui-rxui-vs-reactive-extensions – pmbanka
Это именно то, что я искал. – TheDeveloper