2015-06-11 63 views
0

如何在MvxFragment中显示MvxDialogFragment。不能使用FragmentMaganer和其他解决方案。显示片段中的对话框片段

没有工作

public void ShowFragmentLatestInvoices() 
    { 

     var transaction = FragmentManager.BeginTransaction(); 
     var Manager = FragmentManager.BeginTransaction(); 
     LatestInvoicesFragment LatestInvoicesFragment = new LatestInvoicesFragment(); 
     LatestInvoicesFragment.DataContext = ViewModel.InvoiceVM; 
     LatestInvoicesFragment.Show(SupportFragmentManager, "LatestInvoices_fragment"); 


     OnAttachFragment (LatestInvoices); 
    } 
+0

你为什么要做'OnAttachFragment(LatestInvoices);'这个? –

+0

问题是SupportFragmentManager如何包含?在最新的InvoicesFragment.Show(SupportFragmentManager,“LatestInvoices_fragment”); –

回答

1

getActivity().getSupportFragmentManager()创建private MvxFragmentActivity myContext;

添加myContext = (MvxFragmentActivity)this.Activity;

和用012代替

var FragmentTransactions = FragmentManager.BeginTransaction(); 
      var transaction = FragmentManager.BeginTransaction(); 
      var Manager = FragmentManager.BeginTransaction(); 
      LatestInvoicesFragment LatestInvoicesFragment = new LatestInvoicesFragment(); 
      LatestInvoicesFragment.Show(myContext.SupportFragmentManager, "LatestInvoices_fragment"); 
1

您可以通过getActivity()从片段到Activity,所以你可以从你的片段

+0

是的,但在Xamarin我必须使用上下文,我的正确解决方案我后 –

+0

啊,我没有意识到它是XAMININ –