0

最近、VB.Net で WPF を使用した学習プロジェクトを開始しました。必要な答えを見つけることができなかったのはこれが初めてです。これが基本的なものである場合は申し訳ありません。

次の Web ページでは、モダン UI 内でナビゲーション イベントを処理する方法について説明していますが、機能させることができません...

https://mui.codeplex.com/wikipage?title=Handle%20navigation%20events%20in%20your%20content&referringTitle=ドキュメント

メインウィンドウで:

Public Interface Icontent
    Sub OnFragmentNavigation(e As FragmentNavigationEventArgs)
    Sub OnNavigatedFrom(e As NavigationEventArgs)
    Sub OnNavigatedTo(e As NavigationEventArgs)
    Sub OnNavigatingFrom(e As NavigatingCancelEventArgs)
End Interface

ページ内:

Public Class Page1
    Implements Icontent

    Public Sub OnFragmentNavigation(e As FragmentNavigationEventArgs) Implements Icontent.OnFragmentNavigation
        Debug.WriteLine("Yes")
    End Sub

    Public Sub OnNavigatedFrom(e As NavigationEventArgs) Implements Icontent.OnNavigatedFrom
        Debug.WriteLine("Yes")
    End Sub

    Public Sub OnNavigatedTo(e As NavigationEventArgs) Implements Icontent.OnNavigatedTo
        Debug.WriteLine("Yes")
    End Sub

    Public Sub OnNavigatingFrom(e As NavigatingCancelEventArgs) Implements Icontent.OnNavigatingFrom
        Debug.WriteLine("Yes")
    End Sub
End Class

しかし、イベントは発生していないようです。次のように、インターフェイスを FirstFloor.ModernUI.Windows 名前空間に含めようとしました。

Namespace FirstFloor.ModernUI.Windows
    Public Interface Icontent
        Sub OnFragmentNavigation(e As FragmentNavigationEventArgs)
        Sub OnNavigatedFrom(e As NavigationEventArgs)
        Sub OnNavigatedTo(e As NavigationEventArgs)
        Sub OnNavigatingFrom(e As NavigatingCancelEventArgs)
    End Interface
End Namespace

しかし、これもうまくいきませんか?

標準の WPF イベント - IE Initialized - は正常に動作します。

前もって感謝します!

4

1 に答える 1

1

IContentコンテンツ ページ クラスにインターフェイスを実装できます。たとえば、メインウィンドウにこれがある場合:

<mui:ModernWindow x:Class="MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:mui="http://firstfloorsoftware.com/ModernUI"
    Title="MainWindow" Height="350" Width="525"
    ContentSource="/Page1.xaml">
</mui:ModernWindow>

次に、Page1.xaml.vb実装できますIContent

Imports FirstFloor.ModernUI.Windows

Public Class Page1
    Implements IContent

    Public Sub OnFragmentNavigation(e As Navigation.FragmentNavigationEventArgs) Implements IContent.OnFragmentNavigation
        Debug.WriteLine("OnFragmentNavigation")
    End Sub

    Public Sub OnNavigatedFrom(e As Navigation.NavigationEventArgs) Implements IContent.OnNavigatedFrom
        Debug.WriteLine("OnNavigatedFrom")
    End Sub

    Public Sub OnNavigatedTo(e As Navigation.NavigationEventArgs) Implements IContent.OnNavigatedTo
        Debug.WriteLine("OnNavigatedTo")
    End Sub

    Public Sub OnNavigatingFrom(e As Navigation.NavigatingCancelEventArgs) Implements IContent.OnNavigatingFrom
        Debug.WriteLine("OnNavigatingFrom")
    End Sub

End Class

メソッドは、On...コンテンツ ページがナビゲートされたときに呼び出されます。

于 2014-08-25T17:03:23.947 に答える