내가 WCF의 클래스가 "selectedItem가 항상 유효한 값으로 설정해야합니다" 이 작업은 정상입니다.ListPicker와는
이제 WP7 사용에서 "사용자 선호도 _usuario 새로운 사용자 선호도 =()"로컬 변수.
IsolatedStorage를 사용하여 변수 _usuario를 저장 한 다음로드하고 적용하면 문제가 발생합니다. lpUsuarios.SelectedItem = _usuario는 오류를 발생시킵니다. SelectedItem은 항상 유효한 값으로 설정되어야합니다.
예 : 이제
Usuarios _usuario = new Usuario();
private void ButtonSave_Click(object sender, RoutedEventArgs e)
{
var settings = IsolatedStorageSettings.ApplicationSettings;
_usuario = lpUsuarios.SelectedItem as Usuario;
settings.Add("test", _usuario);
settings.Save();
}
를 연 다음, 응용 프로그램 등을 닫습니다 VS2010 디버그에서
private void ButtonLoad_Click(object sender, RoutedEventArgs e)
{
settings.TryGetValue<Usuario>("test", out _usuario);
lpUsuarios.SelectedItem = _usuario; <--- ERROR SelectedItem must....
}
때 열려있는 응용 프로그램과 변수 _usuario로드, 값은 정확하지만 작동하지 . 에서
오류 : selectedItem가 항상 ListPicker.cs에서, 유효한 값에 ListPicker.cs에
위치를 설정해야합니다
// Synchronize SelectedIndex property
if (!_updatingSelection)
{
_updatingSelection = true;
SelectedIndex = newValueIndex;
_updatingSelection = false;
}
¿ 모든 솔루션
? 예와링크 : PhoneApp1.rar | 666.5 KB | www.megaupload.com/?d=XDZSU3P0
내 영어 죄송합니다.
내가 SelectedIndex를 사용하는 경우 ok, Etch에 감사드립니다. WCF 클래스에서 ¿,
public override bool Equals(object obj)
{
return ID == (obj as Users).ID;
}
public override int GetHashCode()
{
throw new NotImplementedException();
}
그것을 구현하는 경우 모델 뷰에 : 내가 사용하려는 경우
하지만 지금은 문제가 무엇입니까? XAML 사용에서
:
SelectedItem={Binding SelectedUser, Mode=TwoWay}"
그리고 모델 뷰 사용
:private Usuario selectedUser;
public Usuario SelectedUser
{
get
{
return selectedUser;
} //----------------if i use modelview, the error is produced here
set
{
selectedUser= value;
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs("SelectedUser"));
}
}
}
WCF 클래스 :
[DataContract]
public class Usuario
{
[DataMember]
public int ID { get; set; }
[DataMember]
public string Nombre { get; set; }
[DataMember]
public string Contraseña { get; set; }
}
감사합니다 당신은 항목을 선택할 수 없습니다
가능한 중복 [Listpicker 오류 selectedItem가 항상 올바른 값으로 설정해야합니다 (http://stackoverflow.com/questions/7719682/listpicker-error-selecteditem -must-always-be-a-valid-value) –