绑定到Xamarin/XAML中的数组(实现面包屑)

本文关键字:实现 面包 数组 Xamarin XAML 绑定 | 更新日期: 2023-09-27 18:03:33

我正在尝试实现面包屑导航。我在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方面发生什么,或者处理程序是什么样子的。

绑定到Xamarin/XAML中的数组(实现面包屑)

如果你想让你的控件在项目被添加到你的数组时更新自己,你应该使用一些实现INotifyCollectionChanged的东西,比如ObservableCollection,而不是一个数组。

作为源,你可以将它绑定到ListViewItemSource;ListView是唯一的Xamarin。支持datatem电镀的表单控件。

任何更复杂的需要定义自己的控制,继承例如从StackLayout或任何其他Layout,并处理创建一个Label为每个字符串添加到您的数组