问题列表 - 第43953页

使用IObservable(Rx)作为MVVM的INotifyCollectionChanged替换?

我一直在研究在MVVM框架中使用Rx.我们的想法是对内存数据集使用"实时"LINQ查询,将数据投影到View Models中进行绑定.

以前,使用INotifyPropertyChanged/INotifyCollectionChanged和一个名为CLINQ的开源库已经成为可能.Rx和IObservable的潜力是使用Subject类将更改的事件从源模型传播到View,从而转移到更具声明性的ViewModel.最后一步需要从IObservable到常规数据绑定接口的转换.

问题是Rx似乎不支持已从流中删除实体的通知.以下示例.
该代码显示了一个POCO,它使用BehaviorSubject类作为字段状态.代码继续创建这些实体的集合,并使用Concat将过滤器流合并在一起.这意味着对POCO的任何更改都会报告给单个流.

设置此流的过滤器以过滤Rating == 0.订阅只会在偶数发生时将结果输出到调试窗口.

任何元素上的设置评级= 0将触发事件.但将评级设置回5将不会发现任何事件.

在CLINQ的情况下,查询的输出将支持INotifyCollectionChanged - 以便从查询结果中添加和删除的项目将触发正确的事件以指示查询结果已更改(添加或删除项目).

我能想到解决这个问题的唯一方法是使用反对(双)查询来设置两个流.添加到相反流的项目意味着从结果集中删除.如果做不到这一点,我可以使用FromEvent并且不会使任何实体模型可观察 - 这使得Rx更像是一个事件聚合器.有什么指针吗?

using System;
using System.ComponentModel;
using System.Linq;
using System.Collections.Generic;

namespace RxTest
{

    public class TestEntity : Subject<TestEntity>, INotifyPropertyChanged
    {
        public IObservable<string> FileObservable { get; set; }
        public IObservable<int> RatingObservable { get; set; }

        public string File
        {
            get { return FileObservable.First(); }
            set { (FileObservable as IObserver<string>).OnNext(value); }
        }

        public int Rating
        {
            get { return RatingObservable.First(); }
            set { (RatingObservable as IObserver<int>).OnNext(value); …
Run Code Online (Sandbox Code Playgroud)

c# silverlight mvvm system.reactive

7
推荐指数
1
解决办法
5516
查看次数

Rails如何将params从控制器传递到模型内的after_save

我有一个Rfq控制器,我正在创建新的或更新现有的Rfqs,当我创建或更新对象被保存,我想要的是因为我有引号数参数params我想更新line_items表与报价在参数[:引号]保存Rfqs后,在quote_price列中

我知道它令人困惑,但谁是ror-ish应该有一些提示我想问.

html ruby ruby-on-rails

4
推荐指数
1
解决办法
8229
查看次数

jQuery datepicker仅显示年月

我使用datepicker只选择年月.我过滤掉那天的部分:

$(el).datepicker( 
{changeMonth: true, 
changeYear: true, 
dateFormat:'yymm' } 
); 
Run Code Online (Sandbox Code Playgroud)

代码来自jqGrid中的dataInit选项.当用户在一天中点击时,仅将年月传递回输入框.

有没有办法只显示几天的日子?

谢谢.

jquery jquery-ui jquery-ui-datepicker

4
推荐指数
1
解决办法
1万
查看次数

PHP - 覆盖现有函数

我可以重新声明具有相同名称但代码不同的现有功能吗?或者以某种方式"禁用"旧功能?

我想重新定义一个核心WordPress函数,但由于插件和主题调用这个函数很多,我需要保持相同的函数名称.

php wordpress function

17
推荐指数
4
解决办法
3万
查看次数

在全局范围内使用静态变量和函数

标记变量是否有用static,当它位于.cpp文件的全局范围内时,不在函数中?

你也可以将static关键字用于函数吗?如果是的话,它们的用途是什么?

c++ static global global-variables static-variables

21
推荐指数
2
解决办法
2万
查看次数

在网络托管中运行mongoDB

有没有办法在goddady或任何其他托管网站上运行mongoDB,除了mongoHQ等等?
如果我使用mongoHQ,这对数据安全吗?
我现在正在localhost服务器中将它用作Windows服务.

web-hosting mongodb

2
推荐指数
1
解决办法
1万
查看次数

如何在聊天时追踪好友的IP地址

如何在聊天时(在facebook,gmail中)跟踪朋友的IP地址?

我们可以在jquery中这样做吗?

请让我知道你的指示.

谢谢,

-Pravin

javascript jquery

2
推荐指数
1
解决办法
4499
查看次数

打开记事本到屏幕上的特定位置,并达到所需的大小?

我需要将nNtepad打开到特定大小并在屏幕上的特定位置.

我怎么能用C#做到这一点?

我很感激代码示例.

c# winapi resize

3
推荐指数
1
解决办法
6341
查看次数

Java中的事件监听器和处理程序有什么区别?

在Java的一般术语中,有事件的侦听器和处理程序.
我的意思是我在不知不觉中使用它们,无论API中有哪些.

我的问题是,在什么情况下我们使用监听器,在什么情况下我们使用处理程序进行事件?

他们之间有什么区别?特点?

我搜索了原因,但找不到适当的Java解释.

java events listener handler

77
推荐指数
5
解决办法
8万
查看次数

如何禁用onclick事件

如何禁用onclick事件?
我试过了onclick="this.disabled=true;",但它不起作用.

这是一个HTML表格:

<table>
  <tr>
     <td onclick="parent.location='home.php'">Available</td>
     <td onclick="parent.location='home.php'">Available</td>
  </tr>
  <tr>
     <td onclick="parent.location='home.php'"><div onclick="this.disabled=true;">Booked</div></td>
     <td onclick="parent.location='home.php'">Available</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

使用上面的代码它仍然是home.php,即使我点击标记为"Booked"的表格单元格.

javascript events html-table onclick

2
推荐指数
1
解决办法
3万
查看次数