0

私は頭を少しかきむしっていましたが、これは明らかなことだと確信していますが、それを見ることができません。

新しいアプリケーション「WpfApplication3」を作りました

クラス「Person.cs」を追加します。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace WpfApplication3
    {
        public class Person
        {
            public string Name { get { return "Jonas"; } }
        }
    }

そして、私はこれを試します:

<Window x:Class="WpfApplication3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:WpfApplication3"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.Resources>
            <local:Person x:Key="somePerson"/>
        </Grid.Resources>
        <!--<TextBlock Text="{Binding {StaticResource somePerson.Name}}"/>-->
    </Grid>
</Window>

そして、「名前 "Person" は名前空間 "clr-namespace:WpfApplication" に存在しません」というエラーが表示されます。

私は何を間違っていますか?

VS Express 2012 for Windows デスクトップ (トライアル) を使用します。

4

1 に答える 1

0

これは奇妙に思えますが、私はテストして、Personが見つからないことを確認しました。

次に、Personにパブリックコンストラクターを追加しました

public class Person 
{
    public Person() { }
}

そしてそれはコンパイルされます

これでctorを削除でき、(まだ)コンパイルされます

(複数の)クリーンアップして再構築してみてください

私は意味がないことを知っていますが、それは私に起こりました

于 2013-01-24T19:43:29.407 に答える