none
Silverlight 사용자 정의 콤보박스 RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft MSDN Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “Silverlight 사용자 정의 콤보박스에 대한 답변을 드리겠습니다.

                

    ComboBox Control에 임의의 Item Template를 적용할 수 있습니다.

    Step 1 : Template 생성

    ItemTemplate를 정의해서 임의의 Template를 설정할 수 있습니다.

    Resource Element
    ItemTemplate에 적용할 DataTemplate 인스턴스를 생성을 합니다.

    <DataTemplate x:Key="ComboBoxTemplate1">

        <StackPanel Margin="0,3,0,3" Orientation="Vertical">

            <TextBlock Text="{Binding Path=Name}" />

            <TextBox Width="80"

                     Height="30"

                     />

        </StackPanel>

    </DataTemplate>

     

    ItemTemplate속성에 Static Instance ComboBoxTemplate1을 적용을 합니다.

    <ComboBox ItemTemplate="{StaticResource ComboBoxTemplate1}"

              x:Name="ComboBox1"

     

    Step 2 : 항목 설정

    ComboBox에 항목을 설정하는 3가지 방법이 있습니다.

     

    XAML에 바로 Element를 적용해서 항목을 설정할 수 있습니다.

    <ComboBoxItem Content="Test1" />

    <ComboBoxItem Content="Test2" />

    <ComboBoxItem Content="Test3" />

     

    C#에서 ComboBox.Items 클래스의 Add함수를 이용해서 항목을 설정할 수 있습니다.

    ComboBox1.Items.Add("Test1");

    ComboBox1.Items.Add("Test2");

    ComboBox1.Items.Add("Test3");

     

     

    ItemsSourceCollection, Array타입을 이용해서 항목을 설정할 수 있습니다.

    ComboBox1.ItemsSource = new[]

    {

        new CustomComboBoxItem

        {

            Name = "Test1"

        },

        new CustomComboBoxItem

        {

            Name = "Test2"

        }

    };

     

    public class CustomComboBoxItem

    {

        public string Name;        

    }

     

    Step 3 : 확인

    임의로 Template ComboBox Item에 적용되었습니다.

    Project Explorer

    참고 자료

    ComboBox Class

    http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k(SYSTEM.WINDOWS.CONTROLS.COMBOBOX);k(TargetFrameworkMoniker-%22SILVERLIGHT%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2011년 10월 28일 금요일 오전 2:40
    2011년 10월 27일 목요일 오전 9:03
    중재자