2017-08-11 38 views
1

enter image description here我正在做一個listview,我有一個標籤和Picker.I想要檢測列表視圖中選擇器的選定項目。我無法訪問xaml中選擇器的x:名稱。 cs file.Below是我的代碼。如果我的方向錯誤,任何人都可以幫助我。感謝您的提前。如何獲取ListView中的Picker選定項?

這裏是我的XAML代碼:

    <ListView x:Name="MasterRoomList" BackgroundColor="Transparent" 
             ItemsSource="{Binding MasterRoomWindowsList}" 
             IsVisible="{Binding RoomsVisibility}" ItemTapped="OnItemTapped" SeparatorVisibility="None"> 
        <ListView.HeightRequest> 
        <OnIdiom x:TypeArguments="x:Double"> 
         <OnIdiom.Phone> 
         <OnPlatform x:TypeArguments="x:Double" iOS="150" Android="150" WinPhone="150" /> 
         </OnIdiom.Phone> 
         <OnIdiom.Tablet> 
         <OnPlatform x:TypeArguments="x:Double" iOS="300" Android="300" WinPhone="300" /> 
         </OnIdiom.Tablet> 
        </OnIdiom> 
        </ListView.HeightRequest> 
        <ListView.ItemTemplate> 
        <DataTemplate> 
         <ViewCell> 
         <Grid Padding="2"> 
          <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="*"/> 
          <ColumnDefinition Width="*"/> 
          </Grid.ColumnDefinitions> 
          <Label Grid.Column="0" Text="{Binding RoomName}" TextColor="Black" FontFamily="Avenir Book" VerticalTextAlignment="Center"> 
          <Label.FontSize> 
           <OnIdiom x:TypeArguments="x:Double"> 
           <OnIdiom.Phone> 
            <OnPlatform x:TypeArguments="x:Double" iOS="13" Android="13" WinPhone="13" /> 
           </OnIdiom.Phone> 
           <OnIdiom.Tablet> 
            <OnPlatform x:TypeArguments="x:Double" iOS="20" Android="20" WinPhone="20" /> 
           </OnIdiom.Tablet> 
           </OnIdiom> 
          </Label.FontSize> 
          </Label> 
          <Picker x:Name="CurtainPicker" BackgroundColor="Transparent" TextColor="Black" ItemsSource="{Binding CurtainsTypeList}" SelectedIndexChanged="CurtainPicker_OnSelectedIndexChanged" Title="Select Style" Grid.Column="1" HorizontalOptions="FillAndExpand" VerticalOptions="CenterAndExpand"> 
          <Picker.HeightRequest> 
           <OnIdiom x:TypeArguments="x:Double"> 
           <OnIdiom.Tablet> 
            <OnPlatform x:TypeArguments="x:Double" iOS="40" Android="40"/> 
           </OnIdiom.Tablet> 
           <OnIdiom.Phone> 
            <OnPlatform x:TypeArguments="x:Double" iOS="30" Android="30"/> 
           </OnIdiom.Phone> 
           </OnIdiom> 
          </Picker.HeightRequest> 
          </Picker> 
         </Grid> 
         </ViewCell> 
        </DataTemplate> 
        </ListView.ItemTemplate> 
       </ListView> 

這是我Xaml.cs代碼:

private void CurtainPicker_OnSelectedIndexChanged(object sender, EventArgs e) 
    { 
     var selectedItem = (string) CurtainPicker.SelectedItem; 


    } 

回答

0
var picker = (Picker)sender; 
var selectedItem = (string) picker.SelectedItem; 
+0

非常感謝你Jason.I做了同樣得到了它。但是現在我有一個選擇器從該事件中選擇事件我想要在上面的列表視圖中對應於所選擇的選擇器的標籤文本。我寫了一個ListView Item selected事件,當選擇器被選中時不會被觸發。請幫助我。謝謝你的回覆。 –

相關問題