所以我有一个包含一个可观察对象作为属性的对象:
public class Tile
{
...
private BehaviorSubject<TileType> _type;
public IObservable<TileType> TypeChanged
{
get { return _type.AsObservable(); }
}
...
}
我还有一个瓷砖列表:
public List<Tile> Tiles { get; } = new List<Tile>();
现在我想为瓦片列表制作一个可观察的,所以当任何瓦片的类型发生变化时都会发生一个事件(并且可观察到的应该包括它是哪个瓦片),例如:
public IObservable<Tile, TileType> TileTypeChanged { get; } = what?
这可能吗?如果是这样,怎么办?