listPicker에 대해서 질문합니다!

답변됨 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으로 메일 주세요.

    그리고 앞에 답변주시 소스부분은 직접작성하신건가요? 일부분이어서 잘 이해가 되질 않습니다...