- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道在 ReactiveUI 中将控件属性绑定(bind)到 CommandParameter 的最佳方法是什么?
BindCommand
下面没有提供传递参数的方法。重载要么采用 property in view model
或 IObservable<T>
参数。
查看
this.WhenActivated(subscription =>
{
subscription(this.BindCommand(
this.ViewModel,
vm => vm.TextCommand,
v => v.ComboBox
));
}
View 模型
public class MainPageViewModel : ViewModelBase
{
public ReactiveCommand<string, Unit> TextCommand { get; set; }
public MainPageViewModel()
{
TextCommand = ReactiveCommand.CreateFromTask<string>(DoSomething);
}
private Task DoSomething(string selectedText)
{
return Task.Delay(3000);
}
}
DoSomething 方法使用 selectedText 作为 null
调用每次。
我试过通过 IObservable
对于 ToggleSwitch,但行为不符合预期。
查看
IObservable<bool> toggleOn = this.WhenAnyValue(v => v.Toggle.IsOn);
this.WhenActivated(subscription =>
{
subscription(this.BindCommand(
this.ViewModel,
vm => vm.ToggleCommand,
v => v.Toggle, toggleOn));
}
View 模型
ToggleCommand = ReactiveCommand.CreateFromTask<bool>(Toggled);
private Task Toggled(bool toggleState)
{
return Task.Delay(3000);
}
在上面的代码中,我设法得到了 toggleState
, 但它是 ToggleSwitch 的最后状态而不是新状态。另外,我无法使 ComboBox 发挥作用。我认为从 View 传递命令参数是很常见的,应该有更简单的方法来实现它。我错过了什么?我正在使用 UWP 应用。
谢谢
最佳答案
我猜你只能将命令绑定(bind)到事件,而不是直接绑定(bind)到属性(也许我错了)。
如果您在组合框中订阅 SelectedValueChanged(不记得事件的名称)事件然后手动触发命令会怎样?
this.ComboBox.Events().SelectedValueChanged
.Select(_ => ComboBox.Text)
.InvokeCommand(this, vm => vm.ViewModel.TextCommand);
关于c# - 如何将 Combobox 绑定(bind)到 ReactiveUI 中的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46576616/
我的代码在下面,演示站点在这里:http://glimmer.rstudio.com/kdavenport/test1/ 第一个输入(下拉菜单)加载 global.R 中定义的数据框 第二个输入(下拉
我使用了一个可移植模板创建了一个 Xamarin 应用程序,并且我已经在可移植库和 Android 库中安装了响应式(Reactive) UI。但是,当我将应用程序部署到我的手机并导致触发 Raise
我有 WPF 列表框: 我喜欢使用后面的代码按名称绑定(bind) ListBox 的能力:this.OneWayBind(ViewModel, vm
我喜欢 ReactiveUI 的基于代码的绑定(bind)机制。但是,有时您需要使用 XAML 绑定(bind)。在这些情况下,需要在 View 和 ViewModel 之间正确设置 DataCont
在将我的项目中的 Xamarin Forms 包更新到 3.4.0.1009999 后,当使用 ReactiveUI x.DiscountSliderValue).Throttle(TimeSpan.
我正在测试 ReactiveUI,看起来很不错。 但是,我对 MessageBus 有点困惑。 示例代码: var bus = new MessageBus(); int result = -1; b
我无法在设计时在Visual Studio中使用ViewModelViewHost。这是设计使然还是我设置有误? 在我看来,我有: Locator.CurrentMutable.Initializ
我正在将 MvvmCross 与 ReactiveUI 进行比较,用于 Win Store、WP8、iOS、Droid 上的一个主要制药项目。我们已经选择了 Xamarin。 我对 ReactiveU
RX官方博客上有此example: var scheduler = new TestScheduler(); var xs = scheduler.CreateColdObservable(
ReactiveUI.Routing要求我们在Splat容器(Locator.CurrentMutable)中注册 View 。如果我未在Splat中注册,则无法正常工作。 如果我们正在使用其他一些I
所以,当我为我的系统开发新功能时,我也尝试做 TDD - 遗憾的是,现在对于旧功能来说代码太大了。 但是,我发现有时在测试过程中会遇到困难 - 特别是在使用 Delay 和 Throttle 时。 我
所以,当我为我的系统开发新功能时,我也尝试做 TDD - 遗憾的是,现在对于旧功能来说代码太大了。 但是,我发现有时在测试过程中会遇到困难 - 特别是在使用 Delay 和 Throttle 时。 我
我一直在研究在生产代码中使用响应式 UI 的可行性。有些功能确实很吸引人,但我担心依赖这个库。其中包括: 古怪的命名和约定。例如, protected 成员以小写字母开头,而 RaiseAndSetI
我正在将 WPF 应用程序移植到 Windows 应用商店应用程序。我有一些要放入可移植类库的 View 模型。该代码使用 reactui 框架。我创建了库,并使用 nuget 包管理器将 react
我通过 nuget 下载最新的 ReactiveUI (5.0.2) 到我基于 .NET 4.5 的项目。 我创建了具有一个属性的简单 View 模型类: using System; using Sy
在我使用 ReactiveUI 的 WPF 应用程序中,我注意到一个性能不佳的区域。 我有一个 View 模型,其中包含许多其他轻量级 View 模型(想想 30ish)。这些嵌套的 View 模型很
我有一个关于 reactiveui View 模型的问题。 我的 View 模型上有两个属性,月和年,并希望有一个进一步的输出属性 DateLabel,它将两者结合起来并很好地格式化,例如“2015
我查看了许多 ReactiveUI 示例,但我看不到一个很好的简单示例来说明如何处理异常,即应该向用户显示一条消息。 (如果有一个很好的例子,有人可以指点我吗?)。 我的第一个问题是如何使用 Reac
我有一个窗口使用 ReactiveUI Interaction 打开第二个窗口作为模态对话框,然后从第二个窗口中的 ListBox 返回数据。 问题是当 .ShowDialog() 完成时,ViewM
我有一个 WPF MVVM 应用程序。我的模型对象是我可以完全控制的 POCO。这些对象中的某些属性之间存在关系。 例如:假设我有 public class Model { public Ob
我是一名优秀的程序员,十分优秀!