Атрибут 'FactoryMethod' не существует в пространстве имен XML 'http://schemas.microsoft.com/winfx/2006/xaml' - PullRequest
1 голос
/ 03 августа 2011

Я - новичок в WPF и XAML, и я уже сожалею о том, что пытался изучить его в первую очередь. Я не уверен, почему ошибка в выполнении кода ниже, я скопировал его непосредственно из развязанной книги WPF 4. Если кто-нибудь из вас, ребята, может помочь мне разобраться в этом, я буду в долгу перед вами, ребята:

<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>

Ответы [ 2 ]

1 голос
/ 03 августа 2011

x:FactoryMethod - это функция XAML 2009 , которая в соответствии с документацией не поддерживается в скомпилированном разметке XAML.

В WPF выможет использовать функции XAML 2009, но только для XAML, который не скомпилирован с разметкой WPF.Скомпилированный разметкой XAML и форма XAML BAML в настоящее время не поддерживают ключевые слова и функции языка XAML 2009.

Кроме того, Guid.NewGuid не возвращает Label, поэтому я не уверен, как этодолжен сработать в первую очередь.

0 голосов
/ 30 декабря 2013

HB ответ точен.Поскольку вы сказали, что читаете WPF4 Unleashed, обратитесь к таблице 2.2, начиная со страницы 67.

Вот что MSDN говорит об этом:
"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."

Ссылка здесь и здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...