- 여러개의 항목중에서 하나를 선택하여 표시하는 컨트롤입니다. ( 데이터 바인딩 가능 )
MainPage.xaml |
[그림 60-1] <Grid x:Name="LayoutRoot" Background="White"> <StackPanel> <!--코드에서 값 받아오기--> <TextBlock Text="인코딩"></TextBlock> <ComboBox x:Name="cboSelect" SelectedIndex="0"> <ComboBox.Items> <ComboBoxItem Content="C#"></ComboBoxItem> <ComboBoxItem Content="ASP.NET"></ComboBoxItem> <ComboBoxItem Content="SilverLight"></ComboBoxItem> <!--이미지랑 버튼컨트롤 함께 넣어봤어요--> <StackPanel> <TextBlock Text="이미지랑 도형도 넣어봤어요"></TextBlock> <Image Source="Godffs.jpg" Width="100" Height="150"> </Image>
<Button Content="버튼이에요"></Button> </StackPanel> </ComboBox.Items> </ComboBox> <Button x:Name="btnSelect" Content="선택"></Button> <TextBlock x:Name="lblSelect"></TextBlock> </StackPanel> </Grid> |
MainPage.xaml.cs |
namespace ComboBox { public partial class MainPage : UserControl { public
MainPage() { InitializeComponent(); btnSelect.Click += new RoutedEventHandler(btnSelect_Click); } void
btnSelect_Click(object sender, RoutedEventArgs e) { //Content
값 가저오는 방법입니다. (텍스트, 이미지, 미디어, 도형등 사용)
//선택된 항목을 출력하는 방법으로 이는 TextBlock(텍스트만) 불러옵니다. //lbl.Text
= enc.SelectedItem.ToString(); System.Windows.Controls.ComboBox cbo = this.cboSelect
as System.Windows.Controls.ComboBox; ListBoxItem
lbl = cbo.SelectedItem as ListBoxItem; try { lblSelect.Text =
lbl.Content.ToString(); } catch(Exception) { lblSelect.Text = "이미지, 도형, 컨트롤 안되는데요...;;;"; } } } } |
결과화면 |
[그림 60-2] [그림 60-3] |
'Silverlight' 카테고리의 다른 글
62.SilverLight3 - ProgressBar (0) | 2009.12.02 |
---|---|
61.SilverLight3 - ListBox (0) | 2009.12.02 |
59.SilverLight3 - ScrollBar (0) | 2009.12.02 |
58.SilverLight3 - ScrollViewer (0) | 2009.12.02 |
57.SilverLight3 - ToolTip (0) | 2009.12.02 |
Comments