android - page - xamarin forms title icon
¿Cómo incluir la vista en NavigationBar of Xamarin Forms? (1)
Necesita crear un NavigationRenderer
personalizado e insertar su propia UISearchBar
en la UIToolbar
o UIToolbar
en el ViewGroup
:
Formularios Xamarin: Clases base de Renderer y controles nativos
Como ejemplo de insertar un UISearchBar
iOS en la barra de navegación a través de un UISearchBar
personalizado:
Nota: Para mantener las cosas desacopladas, el uso de MessagingCenter
permite bombear mensajes sin dependencias de eventos de codificación dentro del renderizador personalizado.
[assembly:ExportRenderer (typeof(NavigationPage), typeof(SeachBarNavigationRender))]
namespace Forms.Life.Cycle.iOS
{
public class SeachBarNavigationRender : NavigationRenderer
{
public SeachBarNavigationRender () : base()
{
}
public override void PushViewController (UIViewController viewController, bool animated)
{
base.PushViewController (viewController, animated);
List<UIBarButtonItem> toolbarItem = new List<UIBarButtonItem> ();
foreach (UIBarButtonItem barButtonItem in TopViewController.NavigationItem.RightBarButtonItems) {
if ( barButtonItem.Title.Contains( "search")) {
UISearchBar search = new UISearchBar (new CGRect (0, 0, 200, 25));
search.BackgroundColor = UIColor.LightGray;
search.SearchBarStyle = UISearchBarStyle.Prominent;
search.TextChanged += (object sender, UISearchBarTextChangedEventArgs e) => {
D.WriteLine(e.SearchText);
MessagingCenter.Send<object, string> (this, "SearchText", e.SearchText);
};
barButtonItem.CustomView = search;
}
toolbarItem.Add (barButtonItem);
}
TopViewController.NavigationItem.RightBarButtonItems = toolbarItem.ToArray ();
}
}
}
Necesito tu ayuda !
Trabajo en un proyecto de desarrollo móvil, multiplataforma. Uso Visual Studio con Xamarin Forms. Tengo una barra de búsqueda (clase Xamarin.Forms), pero mi problema es incluir esto en NavigationBar.
Actualmente, tengo un MasterDetailPage e inicio esto. Detalle con una nueva NavigationPage (nueva página personalizada ()). Tengo un renderizador SearchBar, también. Entonces, necesito NavigationBar original (quiero mantener el botón de retorno) pero me gustaría agregar mi SearchBar dentro.
Estaría muy agradecido si conoces una forma de hacerlo especialmente a Android. Gracias de antemano !