Je reconstruis une structure d'application de diaporama WPF que j'ai trouvée dans le downloadable code for this WPF video.Quelle est la différence entre le chargement de pages ou de UserControls dans un élément de cadre XAML?
Il existe une classe Presentation qui possède une propriété INotifyPropertyChanged "CurrentSlide" qui change lorsque vous cliquez sur les boutons suivant/précédent et s'affiche dynamiquement dans un élément Frame.
Les charges du code téléchargé Pages dans ce cadre, mais j'expérimenté avec chargement UserControls qui semblent tout aussi bien, en fait, je ne peux trouver aucune différence.
Est-ce que quelqu'un connaît des différences dans le chargement des pages ou des UserControls dans un élément XAML Frame?
<Window x:Class="TestFull8229.Views.MainView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:c="clr-namespace:TestFull8229.Commands"
xmlns:viewModels="clr-namespace:TestFull8229.ViewModels"
Title="Main Window" Height="400" Width="800">
<Window.Resources>
<viewModels:Presentation x:Key="presentation"/>
</Window.Resources>
<DockPanel>
<StackPanel>
<Viewbox Stretch="Uniform">
<Frame Width="800" Height="600"
Source="{Binding Path=CurrentSlide,
Source={StaticResource presentation}}"/>
</Viewbox>
</StackPanel>
</DockPanel>
</Window>
Oui, j'ai trouvé dans le code que le fichier .xaml principal lit la propriété Title de la page chargée, ce qu'un UserControl n'a pas, c'est donc une raison d'utiliser Pages au moins dans cet exemple –