問題タブ [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.
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 コントロールにデータバインドしたいと考えています。
c# - XmlDataProvider とバインドされた TextBox を使用してソース データへの変更を検出する
XmlDataProvider にバインドされたTreeView があります。ノードの名前はツリーに反映され、ノードのデータは TextBox にあります。ツリー項目をクリックすると、TextBox にデータが読み込まれます。
ユーザーが XmlDataProvider によって参照されるソース データをいつ変更したかを判断する最善の方法は何ですか。
ファイル名の横にアスタリスク (*) を付けて、ドキュメントが汚れているため保存する必要があることを示したいと思います。これにより、ユーザーがプログラムを終了するときに保存するように通知するかどうかも決定されます。
残念ながら、TextBox が双方向バインディングによって更新されると、TextChanged イベントが発生します。
TextChanged イベントが、ユーザーではなく双方向バインディング コードによって発生したことを確認する方法はありますか?
また、XmlDataProvider で DataChanged イベントを使用しようとしましたが、このイベントはデータを最初にロードするときにのみ発生するように見えます。
キーの押下を TextBox に直接トラップできると思いますが、面倒です。
[編集] PreviewTextInput はこの目的のために機能しているようです...もっと良い方法はありますか?
c# - XmlDataProviderにバインドされているときにWPFDataGridに新しい行を作成するにはどうすればよいですか?
XmlDataProviderがWPFDataGridコントロールにバインドされたプロジェクトがあります。DataGridのバインディングを次のように設定しています。
ユーザーは、DataGridを使用して問題なくエントリを編集できます。私が成し遂げることができないのは、ユーザーがDataGridを使用して新しい行(つまり、新しいPerson)を追加できるようにすることです。どうすればこれを許可できますか?
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 - 望ましい
.net - XmlDataProvider のソースとして相対 URI を使用する
.NET でオブジェクトのSource
プロパティを設定するときに、相対 URI を使用できますか? XmlDataProvider
次の例外が発生します。
Source
絶対 URI を使用してプロパティを設定すると、すべてが期待どおりに機能します。
ただし、相対 URI を使用しようとすると、例外が発生します。
私のアセンブリはすべて構成ファイルと同じディレクトリにあります。ここで何が問題なのですか?
wpf - WPFバインディングプロパティPathとXPathは相互に排他的ですか?
プロパティを持つオブジェクトに設定されているが、あるとしUserControl
ます。コントロールのXAMLでこのプロパティにバインドし、XPathを指定したいと思います。私はこれを試しました:DataContext
XmlDataProvider
実行時に、「XPathを使用したBindingExpressionは非XMLオブジェクトにバインドできません」という例外が発生します。Path
プロパティを削除し、TreeView
のDataContextをXmlPropertyName
直接に設定すると正常に機能します。
何が得られますか?相互に排他的ですPath
か?XPath
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を初めて使用するので、おそらく正しい方法で物事を表現していませんでした。
どんな助けでも大歓迎です。ありがとう。
c# - XmlDataProvider Refresh ソース WPF
私はWPFグリッドを持っています
私がやろうとしているのは、タグを TextBox からの独自の入力に置き換えることです。
現在、uri は適切に設定されているようですが、dataProvider がコンテンツを更新していません。どうすればよいですか?
wpf - ControlTemplate を使用した HierarchicalDataTemplate および HeaderedItemsControl でネストされたデータが表示されない
このパターンを使用できますが、次のようにしようとすると、何かが欠けているに違いありませMenu
ん。TreeView
HeaderedItemsControl
XamlPadX では、次のように表示されます。
ControlTemplate
データを正しく表示するには、何かを行う必要がありますか? それとも、もっと精巧な(または追加の)ものが必要HierarchicalDataTemplate
ですか?また、foo/@b
データをどのように表示しますか?
wpf - XmlDataProvider.Source を MVVM プロパティにバインドする方法
XmlDataProvider
次のthis exampleにバインドされたツリービューがあります。私が取り組んでいるアプリはMVVMパターンに従っており、Xmlはユーザーが開くファイルからのものです。
XmlDataProvider
などの Source プロパティをバインドしようとすると、
「バインディングは、Dependency オブジェクトの DependencyProperty にのみ適用できます。」というメッセージが表示されます。または何か。
バインディングを手続き的にまとめること以外に、宣言的にバインディングする方法はありXmlDataProvider
Source
ますか? データ プロバイダーを使用せずにツリーをプロパティに直接バインドしようとすると、XmlNode
XPath バインディングを Xml オブジェクトでのみ使用するというエラーが表示されます。これは私にはまったく意味がありませんが、何か重要なことを伝えようとしているに違いありません。