Xamarin 将 ItemSources 设置为不同 dll 中的列表
Xamarin set ItemSources to a List in a different dll
我有一个 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
引用我的列表的正确语法是什么???
假设:
local
是命名空间(和程序集)的键,
Game
是静态的class,
Puzzles
是 static List
:
这给出了语法:
<ListView ItemsSource="{x:Static local:Game.Puzzles}">
...
我有一个 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
引用我的列表的正确语法是什么???
假设:
local
是命名空间(和程序集)的键,Game
是静态的class,Puzzles
是static List
:
这给出了语法:
<ListView ItemsSource="{x:Static local:Game.Puzzles}">
...