Binding.ReadValue 功能

强制更新绑定控件
本文介绍如何使用.NET 2.0中的Binding提供的ReadValue方法,强制BindingControl重新获取值,解决在ColumnChanged或ColumnChanging事件中修改字段值时,控件不立即更新的问题。

以往在Windows Form中,假如我们在ColumnChanged,ColumnChanging更改某栏位的值后,Binding Control是不会跟着改变的,而是要等到EndEdit才会更新,在.NET 2.0中,Binding提供了ReadValue方法,可以强制Binding Control重新取值.
下面的代码示例ReadValue.

public void Update()
{

foreach (Binding bind in ((ICurrencyManagerProvider) _bindingSource).CurrencyManager.Bindings)
{

bind.ReadValue();

}
}

我现在有个想法就是ResultAdapter能够同时兼顾SearchResultActivity和MapFragment。所以就是说MapFragment的代码尽量像SearchResultActivity那样,然后结合我上面所说的四点要求,达到即可。我给你提供Poiltem的原因是告诉你这里面只有这些东西:// // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package com.amap.api.services.core; import android.os.Parcel; import android.os.Parcelable; import com.amap.api.services.poisearch.IndoorData; import com.amap.api.services.poisearch.Photo; import com.amap.api.services.poisearch.PoiItemExtension; import com.amap.api.services.poisearch.SubPoiItem; import java.util.ArrayList; import java.util.List; public class PoiItem implements Parcelable { private String a; private String b; private String c; private String d; private String e = ""; private int f = -1; private final LatLonPoint g; private final String h; private final String i; private LatLonPoint j; private LatLonPoint k; private String l; private String m; private String n; private String o; private String p; private String q; private String r; private boolean s; private IndoorData t; private String u; private String v; private String w; private List<SubPoiItem> x = new ArrayList(); private List<Photo> y = new ArrayList(); private PoiItemExtension z; private String A; private String B; public static final Parcelable.Creator<PoiItem> CREATOR = new Parcelable.Creator<PoiItem>() { private static PoiItem a(Parcel var0) { return new PoiItem(var0); } private static PoiItem[] a(int var0) { return new PoiItem[var0]; } }; public PoiItem(String var1, LatLonPoint var2, String var3, String var4) { this.a = var1; this.g = var2; this.h = var3; this.i = var4; } public String getBusinessArea() { return this.v; } public void setBusinessArea(String var1) { this.v = var1; } public String getAdName() { return this.r; } public void setAdName(String var1) { this.r = var1; } public String getCityName() { return this.q; } public void setCityName(String var1) { this.q = var1; } public String getProvinceName() { return this.p; } public void setProvinceName(String var1) { this.p = var1; } public String getTypeDes() { return this.e; } public void setTypeDes(String var1) { this.e = var1; } public String getTel() { return this.b; } public void setTel(String var1) { this.b = var1; } public String getAdCode() { return this.c; } public void setAdCode(String var1) { this.c = var1; } public String getPoiId() { return this.a; } public int getDistance() { return this.f; } public void setDistance(int var1) { this.f = var1; } public String getTitle() { return this.h; } public String getSnippet() { return this.i; } public LatLonPoint getLatLonPoint() { return this.g; } public String getCityCode() { return this.d; } public void setCityCode(String var1) { this.d = var1; } public LatLonPoint getEnter() { return this.j; } public void setEnter(LatLonPoint var1) { this.j = var1; } public LatLonPoint getExit() { return this.k; } public void setExit(LatLonPoint var1) { this.k = var1; } public String getWebsite() { return this.l; } public void setWebsite(String var1) { this.l = var1; } public String getPostcode() { return this.m; } public void setPostcode(String var1) { this.m = var1; } public String getEmail() { return this.n; } public void setEmail(String var1) { this.n = var1; } public String getDirection() { return this.o; } public void setDirection(String var1) { this.o = var1; } public void setIndoorMap(boolean var1) { this.s = var1; } public boolean isIndoorMap() { return this.s; } public void setProvinceCode(String var1) { this.u = var1; } public String getProvinceCode() { return this.u; } public void setParkingType(String var1) { this.w = var1; } public String getParkingType() { return this.w; } public void setSubPois(List<SubPoiItem> var1) { this.x = var1; } public List<SubPoiItem> getSubPois() { return this.x; } public IndoorData getIndoorData() { return this.t; } public void setIndoorDate(IndoorData var1) { this.t = var1; } public List<Photo> getPhotos() { return this.y; } public void setPhotos(List<Photo> var1) { this.y = var1; } public PoiItemExtension getPoiExtension() { return this.z; } public void setPoiExtension(PoiItemExtension var1) { this.z = var1; } public String getTypeCode() { return this.A; } public void setTypeCode(String var1) { this.A = var1; } public String getShopID() { return this.B; } public void setShopID(String var1) { this.B = var1; } protected PoiItem(Parcel var1) { this.a = var1.readString(); this.c = var1.readString(); this.b = var1.readString(); this.e = var1.readString(); this.f = var1.readInt(); this.g = (LatLonPoint)var1.readValue(LatLonPoint.class.getClassLoader()); this.h = var1.readString(); this.i = var1.readString(); this.d = var1.readString(); this.j = (LatLonPoint)var1.readValue(LatLonPoint.class.getClassLoader()); this.k = (LatLonPoint)var1.readValue(LatLonPoint.class.getClassLoader()); this.l = var1.readString(); this.m = var1.readString(); this.n = var1.readString(); boolean[] var2 = new boolean[1]; var1.readBooleanArray(var2); this.s = var2[0]; this.o = var1.readString(); this.p = var1.readString(); this.q = var1.readString(); this.r = var1.readString(); this.u = var1.readString(); this.v = var1.readString(); this.w = var1.readString(); this.x = var1.readArrayList(SubPoiItem.class.getClassLoader()); this.t = (IndoorData)var1.readValue(IndoorData.class.getClassLoader()); this.y = var1.createTypedArrayList(Photo.CREATOR); this.z = (PoiItemExtension)var1.readParcelable(PoiItemExtension.class.getClassLoader()); this.A = var1.readString(); this.B = var1.readString(); } public int describeContents() { return 0; } public void writeToParcel(Parcel var1, int var2) { var1.writeString(this.a); var1.writeString(this.c); var1.writeString(this.b); var1.writeString(this.e); var1.writeInt(this.f); var1.writeValue(this.g); var1.writeString(this.h); var1.writeString(this.i); var1.writeString(this.d); var1.writeValue(this.j); var1.writeValue(this.k); var1.writeString(this.l); var1.writeString(this.m); var1.writeString(this.n); var1.writeBooleanArray(new boolean[]{this.s}); var1.writeString(this.o); var1.writeString(this.p); var1.writeString(this.q); var1.writeString(this.r); var1.writeString(this.u); var1.writeString(this.v); var1.writeString(this.w); var1.writeList(this.x); var1.writeValue(this.t); var1.writeTypedList(this.y); var1.writeParcelable(this.z, var2); var1.writeString(this.A); var1.writeString(this.B); } public boolean equals(Object var1) { if (this == var1) { return true; } else if (var1 == null) { return false; } else if (this.getClass() != var1.getClass()) { return false; } else { var1 = var1; if (this.a == null) { if (var1.a != null) { return false; } } else if (!this.a.equals(var1.a)) { return false; } return true; } } public int hashCode() { return 31 + (this.a == null ? 0 : this.a.hashCode()); } public String toString() { return this.h; } } 你要用的话也就只能用这里面有的。
最新发布
11-28
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值