2011-08-03 3 views
1

私はWPFとXAMLの初心者です。既に私はWPFとXAMLの初心者です。最初の場所。私は以下のコードを実行する際にエラーが発生した理由がわからないので、WPF 4の解説書から直接コピーしました。君たちのいずれかがこれを把握で私を助けることができる場合は、当社私はあなたたちに大きな恩恵を借りてます:属性 'FactoryMethod'はXML名前空間 'http://schemas.microsoft.com/winfx/2006/xaml'に存在しません

<Window x:Class="WpfApplication1.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:System="clr-namespace:System;assembly=mscorlib" 
     xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib" 
     xmlns:Person="clr-namespace:Src" 
     Title="MainWindow" Height="354" Width="525"> 
    <StackPanel> 
    <Label Name="lblText" Foreground="BlanchedAlmond" FontWeight="Bold" FontSize="20"> 
     Test 
    </Label> 
    <Label x:FactoryMethod="System:Guid.NewGuid">Test2</Label>  
    <ListBox SelectionChanged="ListBox_SelectionChanged"> 
     <Person:Person FirstName="Deepak" LastName="Sharma"></Person:Person> 
     <Person:Person FirstName="Nidhi" LastName="Sharma"></Person:Person> 
    </ListBox> 
    </StackPanel> 
</Window> 

答えて

1

x:FactoryMethodはマニュアルに従ってマークアップコンパイルXAMLでサポートされていないXAML 2009 feature、です。

WPFでは、XAML 2009機能を使用できますが、XAMLではWPFマークアップでコンパイルされません。マークアップでコンパイルされたXAMLとBAML形式のXAMLは、現在XAML 2009言語のキーワードと機能をサポートしていません。そのほかにGuid.NewGuid

はので、私はこれが最初の場所で動作するようになっているかわからないLabelを返しません。

+0

誤ったコードは残念ですが、私はFactoryMethodについてもっと心配しています。 Visual Studio 2010で.NET 4.0ビルドのWPFアプリケーションでまだファクトリメソッドが使用できない理由がわかりません。これを使用するには、XAMLPadやサードパーティアプリケーションなどのものを使用する必要がありますか? – dpak

+0

コンパイルされていないXAMLからコントロールを生成する必要があります。たとえば、これは 'XamlReader'で行うことができますが、真剣に**コンパイルされたXAML **でサポートされるまで気にしないでください。 –

+0

x:Argumentsタグを使用して同様のエラーが発生します。それは同じ問題のためですか? – dpak

0

H.Bの回答が正確です。あなたはWPF4アンリーシュドを読んでいると述べたので、ここでMSDNはそれについて言いたいことある

67ページの開始ページの表2.2を参照してください。
"In WPF, you can use XAML 2009 features but only for XAML that is not markup-compiled. Markup-compiled XAML for WPF and the BAML form of XAML do not currently support the XAML 2009 keywords and features."

リファレンスherehereを。

関連する問題