SORU
28 Kasım 2011, PAZARTESİ


Tasarım zaman bir Pencere DataContext ayarı derleyici bir hata veriyor?

Ben aşağıdaki XAML aşağıda ana penceresinde benim WPF uygulama, benim yapmaya çalıştığım için set tasarım zamanı d:DataContext aşağıda, ben başarılı bir şekilde yapmak için çeşitli UserControls, ama bana bu hata ne zaman yapmaya çalışıyorum üzerinde penceresi...

Error 1 The property 'DataContext' must be in the default namespace or in the element namespace 'http://schemas.microsoft.com/winfx/2006/xaml/presentation'. Line 8 Position 9. C:\dev\bplus\PMT\src\UI\MainWindow.xaml 8 9 UI

<Window x:Class="BenchmarkPlus.PMT.UI.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:UI="clr-namespace:BenchmarkPlus.PMT.UI"
    xmlns:Controls="clr-namespace:BenchmarkPlus.PMT.UI.Controls"
    d:DataContext="{d:DesignInstance Type=UI:MainViewModel, IsDesignTimeCreatable=True}"
    Title="MainWindow" Height="1000" Width="1600" Background="#FF7A7C82">

    <Grid>
        <!-- Content Here -->
    </grid>

</Window>

CEVAP
28 Kasım 2011, PAZARTESİ


Pencere etiketi mc:Ignorable="d" öznitelik eklemek için gerekli. Aslında yeni bir şey öğrendim. d: ad Visual Studio tasarımcısı onaylar/Expression Blend aslında önek"dışarı" . açıklamalı görmezden/ gerçek derleyici tarafından/xaml ayrıştırıcı!

<Window 
...
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
...
/>

Aşağıdaki yapılmadı

Nathan, Adam (2010-06-04). WPF 4 Unleashed (Kindle Locations 1799-1811). Sams. Kindle Edition.

Biçimlendirme Uyumluluk

Biçimlendirme uyumluluk XML ad alanı (http://schemas.openxmlformats.org/markup-compatibility/2006, tipik olarak kullanılan bir mc önek) içeren bir Gözardı öznitelik bildirir XAML işlemciler için görmezden tüm elementler/nitelikler olarak belirtilen ad eğer olamazlar çözülmüş onların .Üye/NET türleri. (Ad, ayrıca göz ardı ad içinde belirli türleri için Gözardı geçersiz kılan ProcessContent bir özniteliği vardır.)

İfade bu özellikten tasarım eklemek gibi şeyler zamanında göz ardı edilebilir XAML içerik özellikleri yapmak için gereken Karışım.

mc:Ignorable ad ve mc boşlukla ayrılmış bir liste verilebilir:ProcessContent elemanları, boşlukla ayrılmış bir liste verilebilir. XamlXmlReader karşılaşır çözülemeyeceğini içerik gözardı edince, herhangi bir düğüm rapor değil. Eğer gözardı içeriği çözülebilir, normal olarak rapor edilecek. Tüketiciler bir şey biçimlendirme uyumluluk düzgün işlemek için özel bir şey yapmak gerekmez.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Wpf

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011
  • Samantha Crain

    Samantha Cra

    30 EKİM 2008
  • TVNorge

    TVNorge

    5 EKİM 2006