Навигация Sketchflow

Я плохо знаком с Blend & Sketchflow. Я надеюсь, что кто-то может помочь мне.

Я делал sketchflow проект и настроил несколько кнопок, которые перешли на определенные экраны (хороший и легкий).

Теперь выгода...

Я сделал универсальное меню наверху и поместил кнопку на него, и чего я хочу достигнуть с ним, то, что, если кто-то нажимает на ту кнопку, вместо того, чтобы перейти на определенный экран, она просто перешла на предыдущий экран, который просматривался в sketchflow.

Кто-либо знает, возможно ли это? И если так, как я достиг бы этого?

7
задан Mark Pearl 21 January 2010 в 13:57
поделиться

2 ответа

Хотя вы можете сделать это, я бы рассмотрел его бедной практикой, а не то, как вы хотели бы структурировать свой код.

В зависимости от исключения, вы можете сделать что-то другое. Неверный IP - это другая проблема, чем ошибка аппаратного обеспечения и т. Д. Кроме того, некоторые ошибки, которые вы можете уведомить обратно на пользовательский интерфейс через делегат или войти в систему где-то, используя Log4net.

Но это только я и я далеко от эксперта - так что возьмите его за то, что он стоит

-121--3030909-

Используйте поведение «назад». Есть 2 простых способа применить это поведение к вашей кнопке:

  1. Щелкните правой кнопкой мыши кнопку на артборде, выберите «Перейти к» -> «Назад» Или
  2. Откройте панель активов, SketchFlow-> поведение-> NAVICTACTACTACTACTACTACTACTACTACTION, перетащите это поведение на вашу кнопку.

XAML должен выглядеть аналогично этому:

<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:pb="clr-namespace:Microsoft.Expression.Prototyping.Behavior;assembly=Microsoft.Expression.Prototyping.Interactivity"
x:Class="SilverlightPrototype12Screens.Screen_1"
Width="640" Height="480">

<Grid x:Name="LayoutRoot" Background="White">
    <Button Height="66" Margin="241,68,275,0" VerticalAlignment="Top" Content="Button">
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="Click">
                <pb:NavigateBackAction/>
            </i:EventTrigger>
        </i:Interaction.Triggers>
    </Button>
</Grid>

8
ответ дан 6 December 2019 в 15:22
поделиться

Я искал тот же вопрос, но хочу перейти из c # .net.

Я нашел следующее решение:

private void Navigate(object sender, RoutedEventArgs e)
{
   Microsoft.Expression.Prototyping.Services.PlayerContext.Instance.ActiveNavigationViewModel.NavigateToScreen("WpfPrototype2Screens.Screen_2", true);
}

на этом форуме .

6
ответ дан 6 December 2019 в 15:22
поделиться