2017-03-14 11 views
0

私はMvvmHelpersを使用していくつかのデータをバインドしようとしています。私のモデルではMvvmヘルパーを使用したデータバインド

https://github.com/jamesmontemagno/mvvm-helpers

私はので、私はちょうど私が働いているかの迅速なテンプレートを作っバインドするには、いくつかのデータを持っています。

NameModel内のものをNameViewModelに移動すると、動作しますが、データを分離しようとしています。

モデル:

public class NameModel : BaseViewModel 
    { 
     string name; 

     public string Name 
     { 
      get { return name; } 
      set { SetProperty(ref name, value); } 
     } 
    } 

ビューモデル:

public class NameViewModel : BaseViewModel 
    { 
     NameModel nameModel; 

     public NameViewModel() 
     { 

      nameModel = new NameModel { name="Jon Doe" }; 
     } 
    } 

Page.xaml.cs

public partial class NamePage : ContentPage 
    { 
     public NamePage() 
     { 
      InitializeComponent(); 
      BindingContext = new NameViewModel(); 
     } 
    } 

Page.xamlを:

<ContentPage 
    xmlns="http://xamarin.com/schemas/2014/forms" 
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    x:Class="NameProj.NamePage"> 
    <StackLayout 
     Orientation="Vertical" > 
     <Label 
      HorizontalOptions="FillAndExpand" 
      VerticalOptions="FillAndExpand" 
      BackgroundColor="Transparent" 
      Text={Binding Name}/> 
    </StackLayout> 
</ContentPage> 

答えて

1

nameModel.Nameに変更してみましたか?

<Label 
     HorizontalOptions="FillAndExpand" 
     VerticalOptions="FillAndExpand" 
     BackgroundColor="Transparent" 
     Text="{Binding nameModel.Name}"/> 

希望します。

+0

正しいと思います。 – MartDavious

+0

この回答プラスアレッサンドロカリエロのそれは正しています。もちろん、ハハ! – MartDavious

1
NameModel nameModel; 

私は

public NameModel nameModel {get; set;} 

公衆されるべきだと思うし、はい、私は@mindOfAiは、私はその前にしようと、それは動作しませんでした

+0

!私はあなたの答えを読む前にそれを理解しました。私はそれにアクセスするために公開する必要がありました! – MartDavious

+0

はい、それも!ははは。 – mindOfAi

関連する問題