2015-06-11 62 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 –