2011-10-31 3 views
0

기본 페이지를 만들고 사용자 구성 요소를 사용하여 마스터 페이지 웹 사이트 스타일을 구현했습니다. 나는 콤보 상자를 드롭 다운하여 사용자가 콤보 상자에서 자신의 역할을 선택할 수있게하고, xaml 옆에있는 C# 코드를 사용하여 다른 사용자 정의 컨트롤을 호출 할 수있는 동안 로직 문을 수행해야한다. 이 라인Silverlight ComboBox SelectedIndex 변경된 다른 컨트롤 구성 요소로드

<betata_Views_Sidebar:Sidebar/> 

와 콤보 상자를로드

<ComboBox x:Name="cbRole" Height="30" Margin="8,8,8,100" VerticalAlignment="Top" ToolTipService.ToolTip="Please select your role to login" SelectionChanged="cbRole_SelectionChanged"> 
      <ComboBoxItem Content="Admin"/> 
      <ComboBoxItem Content="Lecturer"/> 
      <ComboBoxItem Content="Student"/> 
    </ComboBox> 

마스터 페이지와 어떻게가에 대한 질문이 있어요 :

나는이 콤보 상자와 다른 구성 요소를로드, 하나 개의 마스터 페이지를 가지고 do ->

private void cbRole_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     int x = cbRole.SelectedIndex; 
     if (x == 0) 
     { 
      <betata_Views_Sidebar:Sidebar_Admin/> 
     } 
     else if (x == 1) 
     { 
      <betata_Views_Sidebar:Sidebar_Lecturer/> 
     } 
     else if (x == 2) 
     { 
      <betata_Views_Sidebar:Sidebar_Student/> 
     } 
     else 
     { 
      ... 
     } 

    } 

답변

1

왜 모든 항목을로드하지 않고 선택한 색인에 따라 구성 요소의 가시성?

+0

감사합니다. <감사합니다 .. 나는이 모든 것을 잊었습니다. D 감사합니다. – 1myb

+1

문제가되지 않았으므로 기꺼이 도와 드리겠습니다. – stuartmclark

+0

sure = D 도움이 = P 마지막으로 그런 식으로했지만 잊어 버렸습니다.>< – 1myb

관련 문제