繁体   English   中英

如何通过 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();
    }
}

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

假设您的 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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM