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

Selector.SelectedValue 속성

2013-12-13

SelectedValuePath를 사용하여 얻은 선택한 항목의 값을 가져오거나 설정합니다.

Namespace:  System.Windows.Controls.Primitives
어셈블리:  System.Windows(System.Windows.dll)
XMLNS for XAML: xmlns에 매핑되지 않습니다.

public Object SelectedValue { get; set; }
<selector SelectedValue="valueAsString"/>

XAML 값

valueAsString

UI에 표시되는 대로 원하는 값에 해당하는 문자열입니다.

속성 값

형식: System.Object
SelectedValuePath를 사용하여 얻은 선택한 항목의 값이거나, 선택한 항목이 없을 경우 null입니다. 기본값은 null입니다.

종속성 속성 식별자 필드: SelectedValueProperty

SelectedValue의 값을 가져오면 SelectedValuePath를 사용하여 SelectedItem의 값을 반환합니다. 예를 들어, 형식이 Employee인 개체의 컬렉션에 바인딩되는 Selector에서 파생된 control이 있고 EmployeeEmployeeNameEmployeeNumber라는 두 속성이 있는 경우 SelectedValueEmployeeNumber의 값을 반환하도록 SelectedValuePath를 "EmployeeNumber"로 설정할 수 있습니다.

다음 예제에서는 ComboBox 컨트롤에서 SelectedValuePathSelectedValue 속성을 설정하는 방법을 보여 줍니다. DisplayMemberPath는 표시된 문서의 이름으로 설정되고 SelectedValuePathID 속성으로 설정됩니다. 이 예제에서 선택한 항목에 대한 ID는 화면에 간단히 표시되지만 실제 응용프로그램에서는 선택한 개체를 검색하는 데 사용할 수 있습니다.


public partial class MainPage : PhoneApplicationPage
{

    public System.Collections.ObjectModel.ObservableCollection<Document> MyDocs =
        new System.Collections.ObjectModel.ObservableCollection<Document>();
    public MainPage()
    {
        InitializeComponent();

        // Add items to the collection.
        MyDocs.Add(new Document("How to: Use SelectedValuePath"));
        MyDocs.Add(new Document("DataGrid Overview"));
        MyDocs.Add(new Document("Windows Phone Designer Overview"));
        comboBox1.DataContext = MyDocs;
        textBlock2.DataContext = comboBox1;
    }
}

// Simple business object.
public class Document
{
    public Document() { }
    public Document(string docName)
    {
        ID = Guid.NewGuid();
        Name = docName;
    }
    public string Name { get; set; }
    public Guid ID { get; set; }

}



    <phone:PhoneApplicationPage x:Class="SelectedValuePath.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">
    <StackPanel x:Name="LayoutRoot" Background="Transparent" Height="312" Width="400">
        <ComboBox Height="23" ItemsSource="{Binding}" DisplayMemberPath="Name" 
                  SelectedValuePath="ID" 
                  HorizontalAlignment="Left" Margin="5" Name="comboBox1" 
                   Width="238" />
        <TextBlock Height="18" HorizontalAlignment="Left" Margin="5" 
                   Name="textBlock1" Text="Selected Value (GUID):"  Width="238" />
        <TextBlock Height="32" HorizontalAlignment="Left"  Name="textBlock2" 
                   Width="238" Text="{Binding SelectedValue}"/>
    </StackPanel>
</phone:PhoneApplicationPage>


Windows Phone OS

지원되는 버전: 8.0, 7.1

Windows Phone

표시: