如何通过 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>
在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>