我正在尝试实现面包屑导航。我在c#代码中有一个字符串数组,像这样:
public static readonly BindableProperty CurrentPathProperty =
BindableProperty.Create<FileBrowser, string[]>(c => c.CurrentPath, null);
public string[] CurrentPath
{
get { return GetValue(CurrentPathProperty) as string[]; }
set { SetValue(CurrentPathProperty, value); }
}
在XAML中绑定属性的正确方法是什么(当其中一个被选中时显示面包屑并更新CurrentPath)?我试过谷歌ListView
s和x:Array
,但没有看到一个简单的方法来做到这一点。我知道我需要一个PropertyChanged
事件处理程序,但我不清楚需要在XAML方面发生什么,或者处理程序是什么样子的。
如果你想让你的控件在项目被添加到你的数组时更新自己,你应该使用一些实现INotifyCollectionChanged
的东西,比如ObservableCollection
,而不是一个数组。
作为源,你可以将它绑定到ListView
的ItemSource
;ListView
是唯一的Xamarin。支持datatem电镀的表单控件。
任何更复杂的需要定义自己的控制,继承例如从StackLayout
或任何其他Layout
,并处理创建一个Label
为每个字符串添加到您的数组