問題タブ [xmldataprovider]

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 に答える
5446 参照

wpf - XML の XPath にバインドするデータバインドされた UI コントロールにコード ビハインドで xml 文字列をロードする方法は?

私が見たすべてのサンプルは、xmldataprovider ソースで静的 XML を使用し、XPath バインディングを使用して UI コントロールをデータバインドするために使用されます。アイデアは、WPF UI を使用して、動的 XML (コーディング中に開発者に知られている構造) を編集することです。

動的 xml 文字列をロードする方法を見つけた人はいますか (たとえば、実行時にファイルからロードするなど)、その xml 文字列を XmlDataprovider ソースとして使用しますか?

コードスニペットは素晴らしいでしょう。

更新: より明確にするために、Web サービス呼び出しから受け取った xml 文字列を読み込みたいとしましょう。私はxmlの構造を知っています。そこで、WPF ウィンドウの WPF UI コントロールにデータバインドします。これを機能させる方法は?Web 上のすべてのサンプルでは、​​XmlDataProvider ノードの XAML コード内で XML 全体を定義しています。これは私が探しているものではありません。コードビハインドで xml 文字列を使用して、UI コントロールにデータバインドしたいと考えています。

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

c# - XmlDataProvider とバインドされた TextBox を使用してソース データへの変更を検出する

XmlDataProvider にバインドされたTreeView があります。ノードの名前はツリーに反映され、ノードのデータは TextBox にあります。ツリー項目をクリックすると、TextBox にデータが読み込まれます。

ユーザーが XmlDataProvider によって参照されるソース データをいつ変更したかを判断する最善の方法は何ですか。

ファイル名の横にアスタリスク (*) を付けて、ドキュメントが汚れているため保存する必要があることを示したいと思います。これにより、ユーザーがプログラムを終了するときに保存するように通知するかどうかも決定されます。

残念ながら、TextBox が双方向バインディングによって更新されると、TextChanged イベントが発生します。

TextChanged イベントが、ユーザーではなく双方向バインディング コードによって発生したことを確認する方法はありますか?

また、XmlDataProvider で DataChanged イベントを使用しようとしましたが、このイベントはデータを最初にロードするときにのみ発生するように見えます。

キーの押下を TextBox に直接トラップできると思いますが、面倒です。

[編集] PreviewTextInput はこの目的のために機能しているようです...もっと良い方法はありますか?

0 投票する
4 に答える
31656 参照

c# - XmlDataProviderにバインドされているときにWPFDataGridに新しい行を作成するにはどうすればよいですか?

XmlDataProviderがWPFDataGridコントロールにバインドされたプロジェクトがあります。DataGridのバインディングを次のように設定しています。

ユーザーは、DataGridを使用して問題なくエントリを編集できます。私が成し遂げることができないのは、ユーザーがDataGridを使用して新しい行(つまり、新しいPerson)を追加できるようにすることです。どうすればこれを許可できますか?

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

c# - XmlDataProvider クラス プロパティを XAML TreeView にバインドする方法

XAML で定義した TreeView コントロールを分離コード クラスのプロパティにバインドしたいと考えています。私はすでにWPF Basic Data Binding FAQを読みましたが、バインディング ソースとして XmlDataProvider を使用しようとしたときに、ページの一番下にあるコメントの例が機能しませんでした。

バインディングがクラスのコンストラクターではなく XAML で定義されるように、次のコードを変更するにはどうすればよいですか? ItemsSourceつまり、コード ビハインド クラスのプロパティを参照するように TreeView の属性を変更するにはどうすればよいでしょうか。

SomeClass.xaml - 作品

SomeClass.xaml.cs - 作品

SomeClass.xaml - 望ましい

{SOME MAGIC}TreeView のItemsSource属性に注意してください。

SomeClass.xaml.cs - 望ましい

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

.net - XmlDataProvider のソースとして相対 URI を使用する

.NET でオブジェクトのSourceプロパティを設定するときに、相対 URI を使用できますか? XmlDataProvider次の例外が発生します。

Source絶対 URI を使用してプロパティを設定すると、すべてが期待どおりに機能します。

ただし、相対 URI を使用しようとすると、例外が発生します。

私のアセンブリはすべて構成ファイルと同じディレクトリにあります。ここで何が問題なのですか?

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

wpf - WPFバインディングプロパティPathとXPathは相互に排他的ですか?

プロパティを持つオブジェクトに設定されているが、あるとしUserControlます。コントロールのXAMLでこのプロパティにバインドし、XPathを指定したいと思います。私はこれを試しました:DataContextXmlDataProvider

実行時に、「XPathを使用したBindingExpressionは非XMLオブジェクトにバインドできません」という例外が発生します。Pathプロパティを削除し、TreeViewのDataContextをXmlPropertyName直接に設定すると正常に機能します。

何が得られますか?相互に排他的ですPathか?XPath

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

apache-flex - ComboboxDataprovider-関連付けられたIDではなくXMLからlabelFieldのみを取得します

今回もデータプロバイダーと協力して戻ってきます。

さて、私はFlexで少しトレーニングをしていて、検索して、XMLデータを介してComboBoxにデータを入力することができました。それはかなりうまく機能し、彼はXMLから各アイテムのLabelFieldを取得しますが、XMLから取得しない各アイテムに関連付けられたIDを取得します。

コード:


そして今、PHPからの出力XML:

これが起こることです。私はXMLから国名を取得しますが(<nome></nome>)、関連付けられたIDを配置しません(<id</id>)。


これで、ComboBox.selectedIndexにバインド可能なラベルを配置したためです。

また、Webで見た例によれば、これを使用したこともわかりますがpais.data = "id";、XMLからComboBoxの各アイテムNOMEまでのIDを含める必要があります。

私はFlexを初めて使用するので、おそらく正しい方法で物事を表現していませんでした。

どんな助けでも大歓迎です。ありがとう。

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

c# - XmlDataProvider Refresh ソース WPF

私はWPFグリッドを持っています

私がやろうとしているのは、タグを TextBox からの独自の入力に置き換えることです。

現在、uri は適切に設定されているようですが、dataProvider がコンテンツを更新していません。どうすればよいですか?

0 投票する
3 に答える
3608 参照

wpf - ControlTemplate を使用した HierarchicalDataTemplate および HeaderedItemsControl でネストされたデータが表示されない

このパターンを使用できますが、次のようにしようとすると、何かが欠けているに違いありませMenuん。TreeViewHeaderedItemsControl

XamlPadX では、次のように表示されます。

ControlTemplateデータを正しく表示するには、何かを行う必要がありますか? それとも、もっと精巧な(または追加の)ものが必要HierarchicalDataTemplateですか?また、foo/@bデータをどのように表示しますか?

0 投票する
3 に答える
4941 参照

wpf - XmlDataProvider.Source を MVVM プロパティにバインドする方法

XmlDataProvider次のthis exampleにバインドされたツリービューがあります。私が取り組んでいるアプリはMVVMパターンに従っており、Xmlはユーザーが開くファイルからのものです。

XmlDataProviderなどの Source プロパティをバインドしようとすると、

「バインディングは、Dependency オブジェクトの DependencyProperty にのみ適用できます。」というメッセージが表示されます。または何か。

バインディングを手続き的にまとめること以外に、宣言的にバインディングする方法はありXmlDataProvider Sourceますか? データ プロバイダーを使用せずにツリーをプロパティに直接バインドしようとすると、XmlNodeXPath バインディングを Xml オブジェクトでのみ使用するというエラーが表示されます。これは私にはまったく意味がありませんが、何か重要なことを伝えようとしているに違いありません。