Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin ListView中的动态选择器元素_Xamarin_Xamarin.forms - Fatal编程技术网

Xamarin ListView中的动态选择器元素

Xamarin ListView中的动态选择器元素,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我是Xamarin forms的新手。我正在设计一个应用程序,希望在列表视图中显示选择器列表。选择器中的值应该是动态的。下面是我编写的代码。我在列表中编写选择器项目列表时遇到了困难。请任何人帮助我。对不起,我的英语。提前谢谢 <ListView x:Name="WindowsList" BackgroundColor="Transparent" ItemsSource="{Binding KitchenWindow

我是Xamarin forms的新手。我正在设计一个应用程序,希望在列表视图中显示选择器列表。选择器中的值应该是动态的。下面是我编写的代码。我在列表中编写选择器项目列表时遇到了困难。请任何人帮助我。对不起,我的英语。提前谢谢

        <ListView x:Name="WindowsList" BackgroundColor="Transparent"
                              ItemsSource="{Binding KitchenWindowsList}"
                              HeightRequest="300" IsVisible="{Binding KitchenVisibility}">
          <ListView.ItemTemplate>
            <DataTemplate>
              <ViewCell>
                <Grid Padding="5" HorizontalOptions="Center">
                  <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                    <ColumnDefinition Width="*"/>
                  </Grid.ColumnDefinitions>
                  <Label Grid.Column="0" Text="{Binding KitchenWindowName}" TextColor="#ece6dd" FontAttributes="Bold">
                    <Label.FontSize>
                      <OnIdiom x:TypeArguments="x:Double">
                        <OnIdiom.Phone>
                          <OnPlatform x:TypeArguments="x:Double" iOS="15" Android="15" WinPhone="15" />
                        </OnIdiom.Phone>
                        <OnIdiom.Tablet>
                          <OnPlatform x:TypeArguments="x:Double" iOS="20" Android="20" WinPhone="20" />
                        </OnIdiom.Tablet>
                      </OnIdiom>
                    </Label.FontSize>
                  </Label>
                  <Picker x:Name="CurtainTypePicker" ItemsSource="{Binding TypeList}" Title="Choose Curtain" Grid.Column="1" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
                    <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="45"/>
                        </OnIdiom.Phone>
                      </OnIdiom>
                    </Picker.HeightRequest>
                 </Picker>
                </Grid>
              </ViewCell>
            </DataTemplate>
          </ListView.ItemTemplate>              
        </ListView>                     


如果没有这个XAML代码背后的viewmodel,就很难找到可能出错的迹象。此外,您可能还应该描述当您说它不工作时发生的行为以及出现的任何错误消息。您是否在ViewCell BindingContext中引发了属性更改事件?感谢您的回复。我通过绑定Picker的ItemSource并以lis的形式从视图模型中获取数据解决了这个问题。如果没有这个XAML代码背后的viewmodel,就很难找到可能出错的迹象。此外,您可能还应该描述当您说它不工作时发生的行为以及出现的任何错误消息。您是否在ViewCell BindingContext中引发了属性更改事件?感谢您的回复。我通过绑定Picker的ItemSource并将视图模型中的数据作为lis获取,解决了这个问题。