2017-08-11 11 views
1

enter image description here私はラベルとPicker.Iを持っているlistviewに取り組んでいますリストビューの中にあるピッカーの選択項目を検出したいと思います。xamlのピッカーの名前にアクセスすることができません。 cs file.Belowは私のコードです。もし私が間違った方向に行くと助けてください。アドバンスで感謝します。ここでListViewの中にあるピッカーの選択項目を取得する方法は?

は私の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は同じことをやったし、今it.Butを持ってどうもありがとうございました上記のリストビューで選択したピッカーに対応するラベルテキストが必要なそのイベントからのピッカー選択イベントがありました。ピッカーが選択されたときに発生しないListView Item selectedイベントを書きました。助けてください。ありがとうございますあなたの返信。 –

関連する問題