정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

빠른 시작: Windows Phone 8의 설정 작업

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

이 빠른 시작에서는 Windows Phone 앱에서 설정 작업을 하는 방법에 대해 설명합니다. 설정은 앱의 로컬 폴더에 저장되는 키/값 쌍입니다.

키/값 쌍으로 데이터를 저장하거나 검색하려면 문자열과 같은 개체를 저장할 수 있는 사전인 IsolatedStorageSettings 클래스를 사용합니다. IsolatedStorageSettings는 앱이 로드되고 종료될 때 설정과 같은 작은 데이터 조각을 저장하는 데 가장 적합합니다. 이 클래스가 공통적인 두 가지 시나리오는 사용자가 앱을 시작하거나 중지할 경우와 앱에 삭제 표식이 지정되는 경우입니다.

이 항목에는 다음 단원이 포함되어 있습니다.

키/값 쌍은 고유한 키 식별자 및 해시 테이블에 있는 연결된 데이터 값으로 구성됩니다. IsolatedStorageSettings는 데이터를 키/값 쌍으로 저장하거나 검색하는 데 사용되는 사전 클래스입니다. 이 사전에서 직렬화 가능한 개체를 문자열 키와 함께 저장할 수 있습니다. 이 클래스와 함께 저장된 데이터는 앱이 닫히거나 비활성화된 후에도 로컬 폴더에 유지되고 앱이 시작될 때 이전에 지속된 데이터로 자동으로 채워집니다. IsolatedStorageSettings 클래스는 로드되거나 종료될 때 설정에 액세스해야 하는 앱과 같은 작은 데이터 조각을 저장하는 데 가장 적합합니다. 이 클래스가 공통적인 두 가지 시나리오는 사용자가 앱을 시작하거나 중지할 경우와 앱에 삭제 표식이 지정되는 경우입니다.

다음 IsolatedStorageSettings 메서드는 일반적으로 데이터를 관리하는 데 사용됩니다.

Add

키/값 쌍의 사전에 항목을 추가합니다.

Contains

사전에 지정한 키가 포함되어 있는지 여부를 확인합니다.

Remove

지정한 키가 있는 항목을 제거합니다.

다음 이미지에서는 로컬 폴더에서 키/값 쌍을 추가, 검색 및 제거하는 샘플 앱을 보여 줍니다.

Key Value Sample UI

이 UI를 만들려면 MainPage.xaml 파일에서 ContentPanel이라는 Grid를 다음 XAML로 바꿉니다.

<!--ContentPanel - place additional content here-->
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <TextBox Height="72" HorizontalAlignment="Left" Margin="12,6,0,0" Name="txtInput" 
      Text="INPUT DATA" VerticalAlignment="Top" Width="438" />
    <Button Content="Save Data" Height="72" HorizontalAlignment="Left" Margin="125,84,0,0" 
      Name="btnSave" VerticalAlignment="Top" Width="216" Click="btnSave_Click" />
    <Button Content="Display Data" Height="72" HorizontalAlignment="Left" Margin="125,174,0,0" 
      Name="btnDisplay" VerticalAlignment="Top" Width="216" Click="btnDisplay_Click" />
    <Button Content="Remove Data" Height="72" HorizontalAlignment="Left" Margin="125,266,0,0" 
      Name="btnRemove" VerticalAlignment="Top" Width="216" Click="btnRemove_Click" />

    <TextBlock Height="60" HorizontalAlignment="Left" Margin="25,422,0,0" Name="txtDisplay" 
      Text="USER DATA:" VerticalAlignment="Top" Width="395" />
</Grid>

다음 예제에서는 키/값 쌍을 만드는 방법을 보여 줍니다. IsolatedStorageSettings 인스턴스는 ApplicationSettings 속성에서 만들어집니다. "userData"라는 키는 사전에서 만들어집니다. "userData" 값은 TextBoxText 속성으로 설정됩니다. 마지막으로 Save 메서드를 사용하여 설정을 저장합니다.


private void btnSave_Click(object sender, RoutedEventArgs e)
{
    IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
    // txtInput is a TextBox defined in XAML.
    if (!settings.Contains("userData"))
    {
        settings.Add("userData", txtInput.Text);
    }
    else
    {
        settings["userData"] = txtInput.Text;
    }
    settings.Save();
}

다음 예제에서는 키/값 쌍에서 데이터를 검색하는 방법을 보여 줍니다. 키/값 쌍은 ApplicationSettings 속성에서 직접 액세스할 수 있습니다. TextBlockText 속성이 "userData" 키 값으로 설정됩니다.


private void btnDisplay_Click(object sender, RoutedEventArgs e)
{
    // txtDisplay is a TextBlock defined in XAML.
    txtDisplay.Text = "USER DATA: ";
    if (IsolatedStorageSettings.ApplicationSettings.Contains("userData"))
    {
        txtDisplay.Text +=
        IsolatedStorageSettings.ApplicationSettings["userData"] as string;
    }
}

다음 예제에서는 키/값 쌍을 제거하는 방법을 보여 줍니다. 키/값 쌍은 ApplicationSettings 속성에서 직접 액세스할 수 있습니다. Remove 메서드를 사용하여 사전에서 "userData" 키를 제거합니다.


private void btnRemove_Click(object sender, RoutedEventArgs e)
{
    if (IsolatedStorageSettings.ApplicationSettings.Contains("userData"))
    {
        IsolatedStorageSettings.ApplicationSettings.Remove("userData");
   }
}

표시: