如何通过 C# 代码绑定,而不是通过 xaml 绑定?

How to Binding via C# code, not Binding via xaml?

在xaml中,value = {binding viewmodelValue}可以通过,但不知道在C#中如何实现。

您需要将绑定上下文设置为 ViewModel。 在您的视图后端中,您可以设置

public partial class MySampleBackendPage : ContentPage
{
    public MySampleBackendPage()
    {
        InitializeComponent();

        this.BindingContext  = new ViewModel();
    }
}

这会将您的上下文绑定到视图模型。

假设您的 ViewModel class 看起来像这样:

public class ViewModel
{
  List<string> TextBoxValues = new List<string>();
}

现在您可以在 xaml 中使用以下内容绑定它:

<ListView x:Name="EmployeeView"
            ItemsSource="{Binding TextBoxValues}">
    <ListView.ItemTemplate>
      <DataTemplate>
        <Entry Text={Binding} BindingMode="TwoWay"/>
      </DataTemplate>
    </ListView.ItemTemplate>
  </ListView>