我们如何将数据绑定到 Xamarin Forms 中的“页脚”

足球道

我们如何将数据绑定到Xamarin Forms 中footer内部ListView,在这里我需要将count_in传递给页脚。

<ListView  x:Name="listView">
        <ListView.Footer>
            <StackLayout>
                <Label Text="{Binding Count}" BackgroundColor="Gray"></Label>
            </StackLayout>
        </ListView.Footer>
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition Width="2*"/>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition Width="2*"/>
                        </Grid.ColumnDefinitions>
                        <Image Source="{Binding image}" WidthRequest="50" HeightRequest="50" Grid.Column="0" VerticalOptions="Center"/>
                        <StackLayout Grid.Column="1">
                            <Label Text="{Binding FullName}" TextColor="#f35e20" HorizontalTextAlignment="Center"/>
                        </StackLayout>
                        <StackLayout Grid.Column="2">
                            <Label Text="{Binding SoccerStatus}" HorizontalTextAlignment="Center" TextColor="#503026"/>
                        </StackLayout>
                        <StackLayout Grid.Column="3">
                            <Label Text="{Binding CurrentDate}" HorizontalTextAlignment="Center" TextColor="#503026"/>
                        </StackLayout>
                    </Grid>
                </ViewCell>
            </DataTemplate>
        </ListView.ItemTemplate>

    </ListView>

下面是 DisplayCount() 从数据库中获取计数;

 public void DisplayCount()
        {
           var datetoday = DateTime.Now.ToString("ddMMyyyy");
           var count_in = (from x in conn.Table<SoccerAvailability>().Where(x => string.Equals(x.SoccerStatus, "IN", StringComparison.OrdinalIgnoreCase) && x.CurrentDate == datetoday) select x).Count();

        }

在此处输入图片说明

匿名的

现在得到数据库异常 SQLite 异常没有这样的功能等于

这是因为 SQLLite linq 无法识别该string.Equals方法。您可以使用ToListAsync一种条件将其转换为列表然后使用 equals 过滤 c# 列表对象:

var datetoday = DateTime.Now.ToString("ddMMyyyy");

var items = await conn.Table<SoccerAvailability>().Where(x => x.CurrentDate == datetoday).ToListAsync();
var finalsItems = items.Where(x => string.Equals(x.SoccerStatus, "IN", StringComparison.OrdinalIgnoreCase)).ToList();

Count = finalsItems.Count();

最后,将你的标签文本绑定到这个 Count 属性。

编辑关于绑定:

您是否将内容页面设置为 ViewModel?此外,INotifyPropertyChanged在您的视图模型中实现接口:

// Set your page's binding context
BindingContext = new PageViewModel();

public class PageViewModel : INotifyPropertyChanged
{
    int count;
    public int Count
    {
        set
        {
            if (count != value)
            {
                count = value;
                onPropertyChanged();
            }
        }
        get
        {
            return count;
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;
    void onPropertyChanged([CallerMemberName] string propertyName = null)
    {
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
    }
}

编辑2:

如果您没有使用视图模型,请为您的页脚标签设置一个名称:

<ListView.Footer>
    <StackLayout>
        <Label x:Name="FooterLabel" BackgroundColor="Gray"></Label>
    </StackLayout>
</ListView.Footer>

然后直接设置它的值:

//...
FooterLabel.Text = finalsItems.Count().ToString();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Xamarin Forms中创建类似聊天的页脚布局?

Xamarin.Forms 如何将代码中的数据绑定到滑动视图(在 xaml 中工作)

我们如何将xamarin形式的通用视图模型中的列表项“网格宽度”绑定到“属性”?

如何将 ContentView 中的 CommandParameter 绑定到 Xamarin Forms 中父 ContentPage 中的元素

如何将命令绑定到Xamarin Forms中的条目“ Unfocused”事件

如何将ListView.ItemTapped事件绑定到Xamarin Forms中的ViewModel命令?

如何将视图的BackgroundColor属性绑定到Xamarin Forms中的视图模型?

如何将SwitchCell文本颜色绑定到Xamarin.Forms中的视图模型

将 SFDataGrid 的列绑定到 Xamarin Forms 中的 ViewModel 属性

将 IsVisible 绑定到 Xamarin Forms 中的 bool 属性

将TextField绑定到Xamarin.Forms中的Int属性

Xamarin Forms:如何将数据从两个视图模型正确绑定到单个视图?

如何绑定到 C# Xamarin Forms 中的视图模型?

Xamarin.Forms中的XAML绑定问题

查看Xamarin.Forms中的绑定错误

无法在 ListView Xamarin Forms 中显示数据

我们必须在Android的MvvmCross中初始化Xamarin.Forms吗?

如何从Xamarin Forms ListView中删除项目?

xamarin.forms中的导航如何工作?

如何使CommandBar在Xamarin Forms UWP中呈现?

Xamarin.Forms中的MasterDetailPage在XAML中的数据绑定

Xamarin Forms - 根据绑定数据更改 ListView 中的图像

如何在 MVVM 之后将数据从 ViewModel 传递到 Xamarin.Forms 中的 View 代码?

Xamarin Forms ListView数据绑定

如何从 Xamarin.Droid 获取数据到 Xamarin.Forms 中的 ViewModel

如何在Xamarin.Forms中绑定Picker

如何在Xamarin.Forms中的ListView内绑定列表

Xamarin Forms-如何在ListView中显示/绑定列表?

将流 ImageSource 绑定到 ViewModel 中 Xamarin Forms 中 FlowListView 中的 Image