2016-07-28 7 views
0

Xamarinに問題があり、Xamarinフォーラムで同様の問題が見つかりました。ここはenter link description hereです。しかし、私はこれのための解決策を得ていませんでした。誰もがこの問題のために私を助けることができます。カスタムページ(XAML)のGeneric

別のフォーラムのリンクは次のとおりです。Another Xamarin forum link

- ここ

更新

される自動生成されたコード

namespace MyDemo.App.Views { 
    using System; 
    using Xamarin.Forms; 
    using Xamarin.Forms.Xaml; 


    public partial class SignInView : global::MyDemo.App.Views.BaseView { 

     [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Forms.Build.Tasks.XamlG", "0.0.0.0")] 
     private void InitializeComponent() { 
      this.LoadFromXaml(typeof(SignInView)); 
     } 
    } } 

答えて

0

私が正しくあなたを理解している場合、私はあなたが使用することをお勧め:

public class SomePage : SomeGenericPage<SomeViewModel> { } 

public partial class SomeAnotherPage : SomePage 
{ 
    public SomeAnotherPage() 
    { 
     InitializeComponent(); 
    } 
} 

私のSomePageには汎用のTプロパティViewModelを入力してからSomeAnotherPageにアクセスできます。 ViewModelプロパティのタイプはSomeViewModelです。

public class SomeGenericPage<T> : ContentPage where T : SomeBaseViewModel, new() 
{ 
    readonly T _viewModel; 
    public T ViewModel => _viewModel; 

    public SomeGenericPage() 
    { 
     _viewModel = new T(); 
     BindingContext = _viewModel; 
    } 
} 
+0

こんにちは、Egor、 ここに私の場合。 public sealed partial class SignInView:BaseView 、ISignInView {//ここでのコード } xamlマークアップのためにこの問題が発生することがあります。しかし、私はそれをどのように解決するか考えています。 –

+0

あなたのコードを質問に追加して読みやすくすることができますか? –

+0

あなたの 'SignInView'のコードを投稿してください。 –