XamlReader
kullanarak bir DataTemplate yüklemek istiyorum, ancak istisna atıyor "Prefix 'x' bir ad alanına eşlenmiyor." Ben DataTemplate için x:Key="ValidationResponseTemplate"
eklerseniz İşte"Önek 'x' bir ad ile eşleşmiyor"
ResourceDictionary dictionary = XamlReader.Parse(myXamlString) as ResourceDictionary;
komik kısmı oluyor: Bu okuyor koddur
<xm:ResourceDictionary
xmlns:xm="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:do="clr-namespace:MyLibrary.DataObjects;assembly=MyLibrary.DataObjects"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<xm:DataTemplate DataType="{x:Type do:ValidationResponse}">
<xm:StackPanel Orientation="Horizontal">
<xm:Label>MessageID</xm:Label>
<xm:TextBox Text="{Binding Path=MessageID}"/>
</xm:StackPanel>
</xm:DataTemplate>
</xm:ResourceDictionary>
:
Bu
benXamlReader
için geçiyorum XML dizesi herhangi bir istisna olmaksızın ayrıştırır. Ancak, bu şekilde devam edemem çünkü DataTemplate'i programın kendi
.xaml
anahtarıyla belirtemem (çalışma zamanında alınana kadar şablon hakkında bilgi sahibi olmaz).
x
ad alanı, hem programın kendi .xaml
hem de ayrıştırmaya çalışıyorum XML parçasında tanımlanmıştır.
Genel hedef: Hem çalışma zamanında görüntüsünün görünümünü değiştirmek hem de istemcinin derleme zamanında bilmediği XML verilerini görüntülemek için yeni DataTemplates sağlayabilecektir.