listPicker에 대해서 질문합니다!
-
2012년 4월 19일 목요일 오전 12:44
listpicker의 값 설정은 소스코드를 보시면
MainPage,xaml
<toolkit:ListPicker Header="사용자 위치 선택"
HorizontalAlignment="Center" FullModeItemTemplate="{Binding lpkFullItemTemplate}"
ItemTemplate="{Binding lpkItemTemplate}" x:Name="bigArea" Width="370" Height="120"
ItemsSource="{Binding}" />
MainPage,xaml.cs
String[] bArea = { "서울특별시","인천광역시","경기도","강원도 영서","강원도 영동","충청북도","충청남도","대전광역시"
,"전라북도","전라남도","광주광역시","대구광역시","경상북도","경상남도","부산광역시","울산광역시","제주도"};
this.bigArea.ItemsSource = bArea;
배열 값을 바인딩 하였습니다. 앱 실행시 listPicker(Name="bigArea")는 처음값인 "서울특별시"로 설정이 되어있는데요 이부분을 다른 값으로 변경해서 설정한다던지
저장된 값을 불러와 앱 재실행시에는 그 저장된 값으로 불러올수 있게 하려면 어떻게 해야하나요...
또 선택박스 형태를 나타내고 싶은데 listPicker이외에 다른 방법이 있을까요?
윈도우폰7 개발 실습중이라 아직 모르는것이 많습니다 . 친절히 설명 부탁드립니다 ㅎㅎ
모든 응답
-
2012년 4월 24일 화요일 오전 2:55중재자
안녕하십니까? 향다니 님,
Microsoft MSDN의Forum 사이트를 방문해 주셔서 감사합니다.현재 문의 하신 ”listPicker에 대해서 질문합니다!" 대해 답변을 드리겠습니다.
답답하시겠지만, 조금만 기다려주시면 답변을 올리 겠습니다.
-
2012년 4월 25일 수요일 오전 7:45
네! 저부분은 IsolatedStorageSettings로 해결했는데... 문제가 또 생겼어요.....
시도, 구군, 동 으로 세개의 listPicker로 구성했을때 상위값 변경시 하위값이 자동으로 변경되게 까지 했습니다...
그런데! 상위 listpicker 변경후 하위 listpicker들이 변경되는 메소드( SelectionChanged(object sender, SelectionChangedEventArgs e) )가 여러번 실행됩니다. ㅠㅠ
-
2012년 4월 26일 목요일 오후 4:15중재자
안녕하세요 향다니 님,
첫번째 문제가 해결되어서 다행이네요. 두번째 질문 하신것에 대해서 답변 해드리겠습니다.
풀소스가 제공되지 않아서 아래 제공해드리는 소스로 변경해 보시기 바랍니다.
private bool IsInit { get; set; }
Public SettingsPage()
{
InitializeComponet();
IsInit = False;
}
Private void SettingsPage_Loaded(object sender, RoutedEventArgs e)
{
if(!IsInit)
{
// set Item source
ListPicker1.ItemSource = GetItemSource();
foreach (string item in ListPicker1.Items)
{
if(item == SavedValue)
{
ListPicker1.SelectedItem = item;
break;
}
}
// save the value if user change the value in list picker
ListPicker1.SelectionChanged += (changedSender, changedEvent) =>
{
if(ListPicker1.SelectedItem != null)
{
string selectedItem = ListPicker1.SelectedItem as string;
if(SavedValue != selectedItem)
{
// save it to storage
}
}
};
IsInit = ture;
}
}
답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.또한 하나의 이슈가 종료되고 타 이슈시에는 새질문을 작성해서 이용해주시면 감사드리겠습니다
- 답변으로 표시됨 향다니 2012년 4월 30일 월요일 오전 2:28
-
2012년 4월 30일 월요일 오전 2:28
답변감사합니다. 제가 소스를 제공하지 않은 부분에 있어서 메일로 문의를 드려도 될까요? 만약 된다면 메일 주소 남겨주시거나 nhs1116@hotmail.com으로 메일 주세요.
그리고 앞에 답변주시 소스부분은 직접작성하신건가요? 일부분이어서 잘 이해가 되질 않습니다...

