Xaml Xamarin FreshMvvm简单绑定

Xaml Xamarin FreshMvvm简单绑定,xaml,xamarin,binding,freshmvvm,Xaml,Xamarin,Binding,Freshmvvm,我有一个简单的问题。如何使用FreshMvvm框架从pagemodel中的.xaml文件访问条目值。我希望在settings.cs构造函数中设置的默认值是用户在条目字段中输入的值 谢谢 testpage.xaml: <Label Text="Set Server Address (FreshMvvm Binding):" /> <Entry Text="{Binding Settings.SyncServiceAddress}" Placeholder="Server IP A

我有一个简单的问题。如何使用FreshMvvm框架从pagemodel中的.xaml文件访问条目值。我希望在settings.cs构造函数中设置的默认值是用户在条目字段中输入的值

谢谢

testpage.xaml:

<Label Text="Set Server Address (FreshMvvm Binding):" />
<Entry Text="{Binding Settings.SyncServiceAddress}" Placeholder="Server IP Address" />       
<Button Text="Sync Web Service - (FreshMvvm Binding)" Command="{Binding SyncButtonFreshMvvmBinding_Clicked}" />

请记住,UI只需要知道一组有限的属性,在ViewModel中创建一个可绑定属性就可以了,这样您就不会试图绑定到嵌套属性

在ViewModel中创建一个名为SyncServiceAddress的新字符串属性

public string SyncServiceAddress
{
    get{
        return Settings.SyncServiceAddress;
    }
    set{
       Settings.SyncServiceAddress = value;
    }
}
然后将您的XAML更新到此位置

<Entry Text="{Binding SyncServiceAddress}" Placeholder="Server IP Address" /> 


这将解决您的问题

请记住,UI只需要知道一组有限的属性,在ViewModel中创建可绑定属性是可以的,这样您就不会试图绑定到嵌套属性

在ViewModel中创建一个名为SyncServiceAddress的新字符串属性

public string SyncServiceAddress
{
    get{
        return Settings.SyncServiceAddress;
    }
    set{
       Settings.SyncServiceAddress = value;
    }
}
然后将您的XAML更新到此位置

<Entry Text="{Binding SyncServiceAddress}" Placeholder="Server IP Address" /> 


这将解决您的问题

Hi UserUser:您的设置属性是如何在testpagemodel.cs中定义的,它是公共的吗?您可以将任何简单的字符串属性绑定到输入文本框中,以检查页面绑定上下文是否首先连接好。嗨,用户:您的设置属性是如何在testpagemodel.cs中定义的,它是公共的吗?您可以将任何简单的字符串属性绑定到输入文本框中,以检查页面绑定上下文是否首先连接好。