0

ビューモデルを介してフレームをロードする方法に関する情報が必要です。コード ビハインドを介してロードする方法はわかっていますが、frame.content をリンクしている ViewModel または Frame にバインドするその他のプロパティにすべてを移動したいと考えています。

ヒントや提案はありますか?

4

2 に答える 2

3

私の答えは少し主題から外れています。なぜなら、あなたが本当に達成しようとしていることをここで飛躍させているからです。

ナビゲーションの実装を探している場合は、他のアプローチを検討してください。

  1. Prism のナビゲーション機能を使用します。RegionManager は十分に抽象化されているため、VM で使用して Uri に移動できます。
  2. シンプルなスタイルでヘッダーを削除できる TabControl を使用します。これで、TabControl SelectedItem を VM にバインドできます。すべてのタブがビュー (または VM) であり、タブを切り替えるだけでナビゲーションを制御できると想像してください。

HTH アリエル

于 2012-08-27T13:22:46.030 に答える
1

フレームのコンテンツを Page オブジェクトにバインドします

<Page>
    <Viewbox Stretch="Fill" Margin="15">
        <Frame Height="800" Width="1280" Content="{Binding SlideFrame}"/>
    </Viewbox>
</Page>
using System.Windows.Controls;

private Page _slideFrame;

// Property
public Page SlideFrame
{
    get { return _slideFrame; }
    set
    {
        _slideFrame = value;
        NotifyPropertyChanged("SlideFrame");
    }
}
于 2012-08-27T13:17:05.777 に答える