私はカスタムページとカスタムコントロールを持っています。XAMLの汎用リストにデータを埋め込む
public class TilesPage : ContentPage
{
public ObservableCollection<Tile> Tiles
{
get;
set;
}
}
public class Tile : Frame
{
public static readonly BindableProperty TitleProperty = BindableProperty.Create(nameof(Title), typeof(string), typeof(Tile), null);
public Tile()
{
HasShadow = false;
}
public string Title
{
get
{
return (string)GetValue(TitleProperty);
}
set
{
SetValue(TitleProperty, value);
}
}
}
私のページには、フレームであるタイルのコレクションがあります。 今コレクションをXAML経由で取り込みたいと思います。
<?xml version="1.0" encoding="utf-8" ?>
<CPages:TilesPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyNamespace.AboutPage"
xmlns:CControls="clr-namespace:MyNamespace;assembly=MyAssembly"
xmlns:CPages="clr-namespace:MyNamespace;assembly=MyAssembly"
>
<CPages:TilesPage.Tiles>
<CControls:Tile Title="Test">
<CControls:Tile.Content>
<Label>In Tile</Label>
</CControls:Tile.Content>
</CControls:Tile>
</CPages:TilesPage.Tiles>
</CPages:TilesPage>
しかし、コレクションは空のまま:
私のXAML Sytaxはこのようなものです。 XAMLはそれに触れません。
私の構文で何が問題になっていますか?
**依存性プロパティ**を使用してください。 –