2

ビューモデルをウィンドウのデータコンテキストとして使用しようとしていますが、エラーが発生しています:

ViewModel は、Windows Presentation Foundation (WPF) プロジェクトではサポートされていません。

明らかに、構文とウィンドウのビューモデルへのデータバインドについて理解していませんが、わからないことが何であるかはわかりません。

何を読むべきかアドバイスはありますか?

<Window x:Class="SunnyBeam.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="SunnyBeam" Height="488.358" Width="1014.552">
    <Window.DataContext>
        <ViewModel/>
    </Window.DataContext>
    <Grid>

    </Grid>
</Window>
4

3 に答える 3

1

通常、私はそのようなコードビハインドを介して DataContext を設定します:

public partial class Flor1 : Window
{
    public Flor1()
    {
        var dc = new MyViewModel();
        dc.LoadData();
        DataContext = dc;
        InitializeComponent();
    }
}

MyViewModel の代わりに、バインドしたいものを指定できます。

于 2012-11-16T04:10:45.553 に答える
1

のようなクラスを定義します

 public class ViewModel
 {
    public string Name { get; set; }
    public ViewModel()
    {

    }
 }

xamlのように使用します

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:ui="clr-namespace:WpfApplication2"
    Title="MainWindow" Height="350" Width="525">
<Window.DataContext>
    <ui:ViewModel/>
</Window.DataContext>
<Grid>

</Grid>

それはうまくいくはずです。

于 2012-11-16T04:11:51.793 に答える