問題タブ [xamlreader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
804 参照

c# - XAML ファイルにアセンブリを追加するとエラーが発生するのはなぜですか?

次のように XAML ファイルを動的に読み取るアプリケーションがあります。

読み込まれる XAML ファイルの 1 つ (すべてコード ビハインドが削除されている) では、次のように動作します。

しかし、これにより、「タグ 'FieldEmailView' は XML 名前空間 'clr-namespace:DynamicXaml123;assembly=DynamicXaml123' に存在しません」というエラーが発生します。

アセンブリ参照を省略すると、エラーが発生します

XAML を読み取るとき。

ここにアセンブリ参照を含めることができないのはなぜですか?これを機能させるには、何を変更/確認する必要がありますか?

0 投票する
2 に答える
731 参照

c# - XAMLReader を使用した WPF 更新コントロール インプレース

キャンバスの子である既存のアイテムがあります。アイテムのスタイルは、アイテムの色付けに使用できるさまざまなブラシを含むリソース ディクショナリに含まれています。

アイテムのインスタンスが作成されると、デフォルトのカラーリングが与えられます。現在、次のように Fill プロパティを直接操作することはできません。

このため、アイテムの各インスタンスの XAML を調べ始めました。

インスタンスが作成された後のアイテムに興味のある XAML は次のとおりです。

理想的には、Shape.Fill 値をアイテムのインスタンスのプロパティに結び付けたり、少なくともアプリケーションでのユーザーの選択に基づいてその値を変更できるようにしたいと考えています。

項目の XAML を編集して塗りつぶしの色を変更しています。これを実現するために、MSDN のボタン クローン サンプルに基づいて、次のコードを使用しています。

XAML を取得し、ブラシ リソース名を更新してから、新しいアイテムを生成しています。

このアプローチは概念実証でした。キャンバスに新しいアイテムを作成しなくても、既存のアイテムの XAML を更新できるようにしたいと考えています。

アイテムの塗りつぶしプロパティのこの「インプレース」更新を達成するための最良の方法は何ですか?

0 投票する
1 に答える
1337 参照

silverlight - コードを使用して Silverlight で HierarchicalDataTemplate を作成する

HierarchicalDataTemplateコードからの作成に関するこのアドバイスに従って、Silverlight のコードで (Silverlight Toolkit から)を作成しようとしていDataTemplatesます。

コードでの Silverlight DataTemplate の作成

しかし、私はそれを動作させることができませんでしたHierarchicalDataTemplate

XamlBuilderSilverlight Toolkit に同梱され ているものを使用してみましたが、エラーが発生します。

試してみましたがXamlReader、さまざまなデフォルトおよびプレフィックス付きの名前空間が含まれていましたが、うまくいきませんでした。

の Build メソッドを実行するXamlBuilderと、次の文字列が得られます。

私が得るエラーは次のとおりです。

AG_E_PARSER_NAMESPACE_NOT_SUPPORTED

0 投票する
2 に答える
2815 参照

wpf - XAML ファイルから XamlReader を使用して XAML テキストのブロックを読み込むことは可能ですか?

多くのコントロールで次の DataTemplate を使用します。

DataTemplate のテキストを XAML ファイルに動的にロードできるように、XAML から XamlReader を使用する方法はありますか? 私はこのようなものを想像しています(疑似コード):

0 投票する
1 に答える
362 参照

c# - Silverlight .xap ファイルの下のフォルダーにある相対的な場所のテキスト ファイルにアクセスする方法は?

WPFアプリケーションでは、次のように現在のディレクトリを見つけて、xamlreaderでxamlファイルを読み込みます。

したがって、次のように絶対パスを取得することで、.xaml ファイルを読み取ることができます。

Silverlight では、 GetDirectoryName(...) メソッドがMethodAccessExceptionを返します。

Silverlight の .xap ファイルに対して相対的に配置されているこれらの .xaml リソース ディクショナリ ファイルを読み取るにはどうすればよいですか?

.xap ファイルが配置されている場所の下に、読み取り可能な .xaml ファイルを含む "Layout"というディレクトリを作成できると想像できますが、この .txt ファイルを読み取るためのSilverlight コマンドは、URI に対してどのようなものになるでしょうか。たまたま .xap ファイルが置かれている場所は?

0 投票する
1 に答える
2023 参照

c# - 既定のコンストラクターを持たないコントロールに XamlReader を使用する

Xaml オブジェクトの文字列表現がいくつかあり、コントロールを構築したいと考えています。これを行うためにXamlReader.Parse関数を使用しています。パラメーターを取らないデフォルトのコンストラクターを持つ Button などの単純なコントロールの場合、これは正常に機能します。

ただし、ストローク コントロールなどにこれを実行しようとすると失敗します。最初に単純な空の Stroke を試します:

これにより、次のエラーが発生します。

タイプ 'System.Windows.Ink.Stroke' のオブジェクトを作成できません。CreateInstance が失敗しました。これは、'System.Windows.Ink.Stroke' のパブリックな既定のコンストラクターがないことが原因である可能性があります。

Stroke の定義では、少なくとも StylusPointsCollection を構築する必要があることがわかります。これはエラーが私に言っていることだと思いますが、これは XamlReader によって処理されると想定していました。StylusPoints を含む Stroke の Xaml を変換しようとすると、同じエラーが発生します。

私は何を間違っていますか?Stroke を正しく作成する方法を XamlReader に伝えるにはどうすればよいですか?

0 投票する
2 に答える
861 参照

c# - XamlReader.Parse が空の文字列で例外をスローする

このアプリでは、オブジェクトのタイプに関係なく、オブジェクトのプロパティを同じデータベース テーブルに、propertyName、propertyValue、propertyType の形式で保存する必要があります。XamlWriter を使用して、指定されたオブジェクトのすべてのプロパティを保存することにしました。次に、XamlReader を使用して、作成された XAML を読み込み、プロパティの値に戻します。これは、空の文字列を除いて、ほとんどの場合うまく機能します。XamlWriter は、以下のように空の文字列を保存します。

XamlReader はこの文字列を認識して文字列を作成しようとしますが、使用する String オブジェクトに空のコンストラクターが見つからないため、ParserException をスローします。

私が考えることができる唯一の回避策は、プロパティが空の文字列の場合、実際にはプロパティを保存しないことです。次に、プロパティをロードするときに、存在しないプロパティを確認できます。これは、それらが空の文字列であることを意味します。

これに対する回避策はありますか、それとももっと良い方法がありますか?

0 投票する
1 に答える
1714 参照

wpf - WPF Richtextbox XamlWriter の動作

C# ソース コードをデータベースに保存しようとしています。基本的に、ユーザーがコードを入力してデータベースに保存できる RichTextBox があります。

ビジュアル スタジオ環境からコピー アンド ペーストするとき、フォーマットなどを保持したいので、FlowDocuments Xaml をデータベースに保存し、これを RichTextBox.Document に戻すことにしました。

以下の 2 つの関数は、RTB のコンテンツをシリアル化および逆シリアル化します。

ただし、次のコードをシリアライズおよびデシリアライズしようとすると、この不適切な(?)動作に気付きます

シリアル化された XAML は

using System; public class TestCSScript : MarshalByRefObject {}{ }

「{}」の新しいセットに注意してください

ここで何が間違っているのですか...助けてくれてありがとう!

0 投票する
2 に答える
1281 参照

xaml - Silverlight 4.0:DataTemplateエラー

リソースディクショナリで特定のテンプレートを取得しようとしています。これは私のリソース辞書です

ただし、XamlReader.Loadに到達すると

「clr-namespace:Test.Layout.View」が不明な名前空間であるため、タイプ「SharedContainerView」が見つかりませんでした。[行:4位置:56]