25

プログラムの基礎として、非常に単純な MVVM の例に従いました。作成者は、メイン ページでDataContext. 代わりに XAML でこれを行うことができるはずだと考えています。MainWindowViewModel はディレクトリ ViewModels にあります。コードビハインドは機能します。

namespace RDLfromSP
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            DataContext = new ViewModels.MainWindowViewModel();
        }
    }
}

代わりに XAML で設定するための適切なコンボが見つからないようです

<Window x:Class="RDLfromSP.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="300" Width="300" > 

    <Window.DataContext>
        <local:ViewModels.MainWindowViewModel />
    </Window.DataContext>

よろしくお願いいたします。

4

1 に答える 1

75

名前空間への xml 名前空間マッピングが必要ですViewModels。それを追加すると、次のようになります。

<Window.DataContext>
    <vms:MainWindowViewModel />
</Window.DataContext>

vms(これは、適切な名前空間にマップすることを前提としています。)

これは、 の現在のネームスペース マッピングと同じように見えるはずですが、適切なネームスペースを指定してlocal:呼び出されます。vms:

于 2012-06-14T22:17:30.903 に答える