};
item.Label.SetBinding(TextLabel.TextProperty, "Name");
item.Label.HorizontalAlignment = HorizontalAlignment.Begin;
- item.SubLabel.SetBinding(TextLabel.TextProperty, "Address");
+ item.SubLabel.SetBinding(TextLabel.TextProperty, "StateInfo");
item.SubLabel.HorizontalAlignment = HorizontalAlignment.Begin;
//item.Icon = GetApIconImageView();
private string mPeerName;
private string mAddress;
private int mRssi = 0;
+ private WiFiDirectConnectionState mState;
+ private string mStateInfo;
public event PropertyChangedEventHandler PropertyChanged;
public Peer(WiFiDirectPeer peer)
Name = peer.Name;
Address = peer.MacAddress;
mRssi = peer.Rssi;
+ mStateInfo = "Available"; //TODO
}
private void OnPropertyChanged(string propertyName)
return mRssi;
}
}
+
+ public WiFiDirectConnectionState State
+ {
+ get
+ {
+ return mState;
+ }
+ set
+ {
+ mState = value;
+ StateInfo = GetStateInfo(mState);
+ }
+ }
+
+ public string StateInfo
+ {
+ get
+ {
+ return mStateInfo;
+ }
+ set
+ {
+ mStateInfo = value;
+ OnPropertyChanged("StateInfo");
+ }
+ }
+ private string GetStateInfo(WiFiDirectConnectionState state)
+ {
+ //TODO: update
+ return "Available";
+ }
}
}