mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-30 23:16:09 +00:00 
			
		
		
		
	Nettoyage + recablage filtre de recherche
This commit is contained in:
		
							parent
							
								
									d0701dc686
								
							
						
					
					
						commit
						383e19d144
					
				
					 5 changed files with 19 additions and 222 deletions
				
			
		|  | @ -1,6 +1,4 @@ | |||
| using System; | ||||
| 
 | ||||
| using Xamarin.Forms; | ||||
| using Xamarin.Forms; | ||||
| using Xamarin.Forms.Xaml; | ||||
| 
 | ||||
| namespace AideDeJeu.Views | ||||
|  |  | |||
|  | @ -27,14 +27,16 @@ | |||
|         <ToolbarItem Name="Speak" Text="Écouter / Arrêter" Order="Secondary" Icon="scroll_unfurled.png" Command="{Binding Main.Speech.SpeakItemCommand, Mode=OneTime}" CommandParameter="{Binding Item}" /> | ||||
|     </ContentPage.ToolbarItems> | ||||
|     <Grid> | ||||
|         <!--<ScrollView Orientation="Vertical" BackgroundColor="{StaticResource HDWhite}"> | ||||
|             <mdview:MarkdownView  | ||||
|                 Theme="{StaticResource MonsterMarkdownTheme}"  | ||||
|                 Markdown="{Binding Item.Item.Markdown}"  | ||||
|                 NavigateToLinkCommand="{Binding Main.Navigator.NavigateToLinkCommand}" | ||||
|                 /> | ||||
|         </ScrollView>--> | ||||
|         <ListView Grid.Column="0" Grid.Row="0" x:Name="ItemsListView" ItemsSource="{Binding Children}" VerticalOptions="FillAndExpand" HasUnevenRows="true" CachingStrategy="RecycleElement" SelectedItem="{Binding SelectedItem}" ItemTapped="ItemsListView_ItemTapped"> | ||||
|         <Grid.RowDefinitions> | ||||
|             <RowDefinition Height="auto" /> | ||||
|             <RowDefinition Height="*" /> | ||||
|         </Grid.RowDefinitions> | ||||
|         <SearchBar Grid.Column="0" Grid.Row="0" x:Name="SearchBar" IsVisible="{Binding Filter, Converter={StaticResource NullToFalseConverter}, Mode=OneWay}" HeightRequest="42" SearchCommand="{Binding SearchCommand}" SearchCommandParameter="{Binding Text, Source={x:Reference SearchBar}}"> | ||||
|             <SearchBar.Behaviors> | ||||
|                 <tools:TextChangedBehavior /> | ||||
|             </SearchBar.Behaviors> | ||||
|         </SearchBar> | ||||
|         <ListView Grid.Column="0" Grid.Row="1" x:Name="ItemsListView" ItemsSource="{Binding Children}" VerticalOptions="FillAndExpand" HasUnevenRows="true" CachingStrategy="RecycleElement" SelectedItem="{Binding SelectedItem}" ItemTapped="ItemsListView_ItemTapped"> | ||||
|             <ListView.Header> | ||||
|                 <mdview:MarkdownView  | ||||
|                     Theme="{StaticResource MonsterMarkdownTheme}"  | ||||
|  | @ -54,6 +56,7 @@ | |||
|             </ListView.ItemTemplate> | ||||
|         </ListView> | ||||
|         <ActivityIndicator  | ||||
|             Grid.RowSpan="2" | ||||
|             VerticalOptions="StartAndExpand" | ||||
|             HorizontalOptions="End" | ||||
|             Color="{StaticResource HDRed}" | ||||
|  |  | |||
|  | @ -1,16 +1,4 @@ | |||
|  | ||||
| using AideDeJeu.ViewModels; | ||||
| using AideDeJeu.ViewModels.Library; | ||||
| using AideDeJeuLib; | ||||
| using SkiaSharp; | ||||
| using SkiaSharp.Views.Forms; | ||||
| using System; | ||||
| using System.Collections.Generic; | ||||
| using System.ComponentModel; | ||||
| using System.Linq; | ||||
| using System.Runtime.CompilerServices; | ||||
| using System.Text.RegularExpressions; | ||||
| using System.Threading.Tasks; | ||||
| using AideDeJeu.ViewModels.Library; | ||||
| using Xamarin.Forms; | ||||
| using Xamarin.Forms.Xaml; | ||||
| 
 | ||||
|  | @ -20,7 +8,7 @@ namespace AideDeJeu.Views.Library | |||
|     [QueryProperty("Path", "path")] | ||||
|     public partial class ItemPage : ContentPage | ||||
|     { | ||||
|         public ItemViewModel Item | ||||
|         public ItemViewModel BindingItem | ||||
|         { | ||||
|             get | ||||
|             { | ||||
|  | @ -48,13 +36,13 @@ namespace AideDeJeu.Views.Library | |||
|         protected override void OnAppearing() | ||||
|         { | ||||
|             base.OnAppearing(); | ||||
|             Item.Main.CurrentItem = Item; | ||||
|             BindingItem.Main.CurrentItem = BindingItem; | ||||
|         } | ||||
| 
 | ||||
|         protected override void OnDisappearing() | ||||
|         { | ||||
|             base.OnDisappearing(); | ||||
|             Item.Main.CurrentItem = null; | ||||
|             BindingItem.Main.CurrentItem = null; | ||||
|         } | ||||
|         private string _Path { get; set; } = null; //"index.md"; | ||||
|         public string Path | ||||
|  | @ -68,7 +56,7 @@ namespace AideDeJeu.Views.Library | |||
|                 _Path = value; | ||||
|                 if (Path != null) | ||||
|                 { | ||||
|                     Item?.LoadPageAsync(Path); | ||||
|                     BindingItem?.LoadPageAsync(Path); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|  |  | |||
|  | @ -1,11 +1,4 @@ | |||
| using AideDeJeu.ViewModels; | ||||
| using System; | ||||
| using System.Collections.Generic; | ||||
| using System.Linq; | ||||
| using System.Text; | ||||
| using System.Threading.Tasks; | ||||
| 
 | ||||
| using Xamarin.Forms; | ||||
| using Xamarin.Forms; | ||||
| using Xamarin.Forms.Xaml; | ||||
| 
 | ||||
| namespace AideDeJeu.Views | ||||
|  | @ -13,18 +6,9 @@ namespace AideDeJeu.Views | |||
| 	[XamlCompilation(XamlCompilationOptions.Compile)] | ||||
| 	public partial class MainPage : ContentPage | ||||
| 	{ | ||||
|         //public MainViewModel Main | ||||
|         //{ | ||||
|         //    get | ||||
|         //    { | ||||
|         //        return DependencyService.Get<MainViewModel>(); | ||||
|         //    } | ||||
|         //} | ||||
| 
 | ||||
|         public MainPage () | ||||
| 		{ | ||||
| 			InitializeComponent (); | ||||
|             //BindingContext = this; | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | @ -1,14 +1,4 @@ | |||
| using AideDeJeu.ViewModels; | ||||
| using System; | ||||
| using System.Collections.Generic; | ||||
| using System.ComponentModel; | ||||
| using System.Diagnostics; | ||||
| using System.Linq; | ||||
| using System.Runtime.CompilerServices; | ||||
| using System.Text; | ||||
| using System.Threading.Tasks; | ||||
| using System.Windows.Input; | ||||
| using Xamarin.Forms; | ||||
| using Xamarin.Forms; | ||||
| using Xamarin.Forms.Xaml; | ||||
| 
 | ||||
| namespace AideDeJeu.Views | ||||
|  | @ -19,172 +9,6 @@ namespace AideDeJeu.Views | |||
|         public MainShell() | ||||
|         { | ||||
|             InitializeComponent(); | ||||
|             //BindingContext = this; | ||||
|         } | ||||
| 
 | ||||
|         //public MainViewModel Main | ||||
|         //{ | ||||
|         //    get | ||||
|         //    { | ||||
|         //        return DependencyService.Get<MainViewModel>(); | ||||
|         //    } | ||||
|         //} | ||||
| 
 | ||||
|         //public ICommand NavigateToItemCommand | ||||
|         //{ | ||||
|         //    get | ||||
|         //    { | ||||
|         //        return new Command<string>(async (path) => await ExecuteNavigateToItemCommandAsync(path)); | ||||
|         //    } | ||||
|         //} | ||||
|         //private async Task ExecuteNavigateToItemCommandAsync(string path) | ||||
|         //{ | ||||
|         //    await Navigation.PushAsync(new Library.ItemPage(path), true); | ||||
|         //    this.FlyoutIsPresented = false; | ||||
|         //} | ||||
| 
 | ||||
|         //public ICommand NavigateToHomeCommand | ||||
|         //{ | ||||
|         //    get | ||||
|         //    { | ||||
|         //        return new Command(async() => await ExecuteNavigateToHomeCommandAsync()); | ||||
|         //    } | ||||
|         //} | ||||
|         //private async Task ExecuteNavigateToHomeCommandAsync() | ||||
|         //{ | ||||
|         //    await Navigation.PushAsync(new MainPage(), true); | ||||
|         //    this.FlyoutIsPresented = false; | ||||
|         //} | ||||
| 
 | ||||
|         //public ICommand NavigateToPCCommand | ||||
|         //{ | ||||
|         //    get | ||||
|         //    { | ||||
|         //        return new Command(async () => await ExecuteNavigateToPCCommandAsync()); | ||||
|         //    } | ||||
|         //} | ||||
|         //private async Task ExecuteNavigateToPCCommandAsync() | ||||
|         //{ | ||||
|         //    await Navigation.PushAsync(new PlayerCharacter.PlayerCharacterEditorPage(), true); | ||||
|         //    this.FlyoutIsPresented = false; | ||||
|         //} | ||||
| 
 | ||||
|         //public ICommand NavigateToDicesCommand | ||||
|         //{ | ||||
|         //    get | ||||
|         //    { | ||||
|         //        return new Command(async () => await ExecuteNavigateToDicesCommandAsync()); | ||||
|         //    } | ||||
|         //} | ||||
|         //private async Task ExecuteNavigateToDicesCommandAsync() | ||||
|         //{ | ||||
|         //    await Navigation.PushAsync(new DicesPage(), true); | ||||
|         //    this.FlyoutIsPresented = false; | ||||
|         //} | ||||
| 
 | ||||
|         //public ICommand NavigateToBookmarksCommand | ||||
|         //{ | ||||
|         //    get | ||||
|         //    { | ||||
|         //        return new Command(async () => await ExecuteNavigateToBookmarksCommandAsync()); | ||||
|         //    } | ||||
|         //} | ||||
|         //private async Task ExecuteNavigateToBookmarksCommandAsync() | ||||
|         //{ | ||||
|         //    await Navigation.PushAsync(new Library.BookmarksPage(), true); | ||||
|         //    this.FlyoutIsPresented = false; | ||||
|         //} | ||||
| 
 | ||||
|         //public ICommand NavigateToDeepSearchCommand | ||||
|         //{ | ||||
|         //    get | ||||
|         //    { | ||||
|         //        return new Command(async () => await ExecuteNavigateToDeepSearchCommandAsync()); | ||||
|         //    } | ||||
|         //} | ||||
|         //private async Task ExecuteNavigateToDeepSearchCommandAsync() | ||||
|         //{ | ||||
|         //    await Navigation.PushAsync(new Library.DeepSearchPage(), true); | ||||
|         //    this.FlyoutIsPresented = false; | ||||
|         //} | ||||
| 
 | ||||
|         //public ICommand NavigateToAboutCommand | ||||
|         //{ | ||||
|         //    get | ||||
|         //    { | ||||
|         //        return new Command(async () => await ExecuteNavigateToAboutCommandAsync()); | ||||
|         //    } | ||||
|         //} | ||||
|         //private async Task ExecuteNavigateToAboutCommandAsync() | ||||
|         //{ | ||||
|         //    await Navigation.PushAsync(new AboutPage(), true); | ||||
|         //    this.FlyoutIsPresented = false; | ||||
|         //} | ||||
| 
 | ||||
|         //private string _HeaderTitle = string.Empty; | ||||
|         //public string HeaderTitle | ||||
|         //{ | ||||
|         //    get | ||||
|         //    { | ||||
|         //        return _HeaderTitle; | ||||
|         //    } | ||||
|         //    set | ||||
|         //    { | ||||
|         //        SetProperty(ref _HeaderTitle, value); | ||||
|         //    } | ||||
|         //} | ||||
|         //protected override void OnNavigated(ShellNavigatedEventArgs args) | ||||
|         //{ | ||||
|         //    base.OnNavigated(args); | ||||
|         //    Debug.WriteLine(this.CurrentItem?.CurrentItem?.CurrentItem); | ||||
|         //    HeaderTitle = this.CurrentItem?.CurrentItem?.CurrentItem?.Route; | ||||
|         //    var content = this.CurrentItem?.CurrentItem?.CurrentItem?.Content; | ||||
|         //    Debug.WriteLine(content); | ||||
| 
 | ||||
|         //    this.CurrentItem.CurrentItem.CurrentItem.PropertyChanged += CurrentItem_PropertyChanged; | ||||
|         //    this.CurrentItem.CurrentItem.CurrentItem.Appearing += CurrentItem_Appearing; | ||||
|         //    this.CurrentItem.CurrentItem.CurrentItem.BindingContextChanged += CurrentItem_BindingContextChanged; | ||||
|         //} | ||||
| 
 | ||||
|         //private void CurrentItem_BindingContextChanged(object sender, EventArgs e) | ||||
|         //{ | ||||
|         //    Debug.WriteLine(e.ToString()); | ||||
|         //} | ||||
| 
 | ||||
|         //private void CurrentItem_Appearing(object sender, EventArgs e) | ||||
|         //{ | ||||
|         //    Debug.WriteLine(e.ToString()); | ||||
|         //} | ||||
| 
 | ||||
|         //private void CurrentItem_PropertyChanged(object sender, PropertyChangedEventArgs e) | ||||
|         //{ | ||||
|         //    Debug.WriteLine(e.PropertyName); | ||||
|         //} | ||||
| 
 | ||||
|         //protected bool SetProperty<T>(ref T backingStore, T value, | ||||
|         //    [CallerMemberName]string propertyName = "", | ||||
|         //    Action onChanged = null) | ||||
|         //{ | ||||
|         //    if (EqualityComparer<T>.Default.Equals(backingStore, value)) | ||||
|         //        return false; | ||||
| 
 | ||||
|         //    backingStore = value; | ||||
|         //    onChanged?.Invoke(); | ||||
|         //    CallOnPropertyChanged(propertyName); | ||||
|         //    return true; | ||||
|         //} | ||||
| 
 | ||||
|         //#region INotifyPropertyChanged | ||||
|         //public event PropertyChangedEventHandler PropertyChanged; | ||||
|         //protected void CallOnPropertyChanged([CallerMemberName] string propertyName = "") | ||||
|         //{ | ||||
|         //    var changed = PropertyChanged; | ||||
|         //    if (changed == null) | ||||
|         //        return; | ||||
| 
 | ||||
|         //    changed.Invoke(this, new PropertyChangedEventArgs(propertyName)); | ||||
|         //} | ||||
|         //#endregion | ||||
| 
 | ||||
|     } | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez