Xamarin将ItemSources设置为其他dll中的列表

时间:2018-10-05 08:38:51

标签: listview xamarin itemsource

我有一个Xamarin项目。我在GameBrain.dll(与WPF项目共享的普通C#dll)中有自己的逻辑,在那里我有一个public static List<Puzzle> Puzzles

然后,我有了Xamarin表单项目,在其中我的视图如下所示:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:local ="clr-namespace:GameBrainControl;assembly=GameBrain"
         x:Class="GB.AutoPuzzlesPage">

    <ListView ItemsSource="{x:Static local:Game}">
      <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <Label Text="{Binding Name}"/>
            </ViewCell>
        </DataTemplate>
      </ListView.ItemTemplate>
    </ListView>

</ContentPage>

我得到Syntax for x:Static is [Member=][prefix:]typeName.staticMemberName来引用我的列表的正确语法是什么?

1 个答案:

答案 0 :(得分:2)

假设:

  • local是名称空间(和程序集)的键,
  • Game是静态类
  • Puzzlesstatic List

这给出了语法:

<ListView ItemsSource="{x:Static local:Game.Puzzles}">
...