問題タブ [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.
c# - C#xmldataprovider挿入ノード
xml構成ファイルのエディターを作成しようとしています。xmlファイルをリストビューにバインドして要素を選択し、[編集]をクリックすると要素を編集できます。ユーザーが[保存]をクリックすると、xmlドキュメント内の要素を更新するデリゲートが呼び出されます。私は、appendnode、prependnode、insertafter、および子の置換など、さまざまな方法で更新を実行しようとしました。コンパイル時やランタイムエラーなしですべて動作するようになりましたが、xmldataproviderやリストビューは更新されません。おそらく私が見逃しているのは単純なことですが、それが何であるかを理解するのに苦労しています。誰か助けてもらえますか?
ありがとう、ブライアン
それが役に立ったら、これが私のメインフォームのソースコードです(リストビューのあるもの)
c# - 実行時にwpfでxmldataproviderソースを変更する方法は?
xml ファイルの値に基づいて組織のツリーを描画するアプリケーションを作成しました。
xaml ファイルは次のようになります。
openfiledialog (ボタン クリックなど) から xml ファイルを選択して、実行時にソースを変更できるようにしたいのですが、どうすればよいですか?
wpf - XmlDataProviderとのバインドを介して読み込まれたWPFListViewで、アイテムの作成後に列のサイズを変更したい
これが私のXAMLです。
以下にいくつかのサンプルXMLを示します。
FWIW、SeeProductVersionsのコンストラクターでパスを取得し、ResourcesからXmlDataProviderオブジェクトを取得し、そのパスに基づいて新しいUriをSourceにプッシュします。
すべてのアイテムがロードされた後で列のサイズを変更したいのですが、ListViewのLoadedハンドラーでサイズを変更しようとしましたが、アイテムコレクションが空でした。
この操作を実行するために処理する適切なイベントはありますか、それともXAMLでそれを実行するための適切な方法がありますか?CellTemplateを使用し、セルからLoadedイベントをキャッチすることについて言及した投稿を1つ見ました。
私はあちこちでMVVMに違反していると確信していますが、私はWPFとXAMLにかなり慣れていないので、それをあまり気にしないつもりです。
どんな助けでもいただければ幸いです。
xaml - XmlDataProviderおよびXPathバインディングは、XMLデータのデフォルトの名前空間を許可しませんか?
XmlDataProviderおよびXPathバインディングでデフォルトの名前空間を使用する方法を理解するのに苦労しています。
local-nameを使用した醜い答え<Binding XPath="*[local-name()='Name']" />
がありますが、このXAMLを高度に保守可能にすることを望むクライアントには受け入れられません。
フォールバックは、レポートXMLでデフォルト以外の名前空間を使用するように強制することですが、これは望ましくない解決策です。
XMLレポートファイルは次のようになります。削除した場合にのみ機能するxmlns="http://www.acme.com/xml/schemas/report
ため、デフォルトの名前空間はありません。
XAMLのウィンドウに表示しているもの:
XmlDocumentをXmlDataProviderにロードするために使用される分離コード付き(実行時にファイルまたはオブジェクトからのロードを変更する唯一の方法のようです)。
c# - コード ビハインドでの XMLDataProvider へのバインド
XPath を使用した XMLDataprovider Binding を Xaml からコード ビハインドに移動する際に問題があります。
ラベル.xml
MainWindow.xaml
MainWindow.xaml.cs
btnOne のコンテンツへのバインディングは、アスペクト化された「Button1」として機能します。しかし、btnTwo は空の文字列に設定されています。出力にエラーは表示されません。
アドバイスをありがとう。
c# - ファイルを保存せずに XmlDataProvider ソースを設定する
私のブラウザ wpf アプリケーションでは、データベースからの xml へのデータバインディングを使用しています。より良い方法でバインドするには、XmlDataProvider を使用します。
最初に私は宣言します
しかし後で、それを新しい XDocument に向ける必要があります。質問: XmlDataProvider をどこかに保存せずに、URI を使用せずに XDocument に設定する方法はありますか?
c# - WPF、C#でXmlDataProviderからデータを読み取ります
チェックボックス付きのが必要で、このチュートリアルTreeView
に従おうとしています。ただし、その中で、彼は実行時にすべてのコンテンツを作成します。XAMLでアクセスできるXMLファイルがあります。TreeView
XmlDataProvider
IsChecked
とプロパティを持つビューモデルクラスがありName
、これを使用してXMLのノードを表します。
TreeView
チェックボックス付きのリーフノード(つまり、1.0.001と1.0.002)を表示します。のコンテンツを直接入力するのTreeView
ではなく、どうすれば入力できますか?を返すプロパティを自分で作成し、そのプロパティにバインドすることはできますが、C#プロパティゲッターで、からXMLデータを読み取る方法がわかりません。結果を使用してにキャストすると、リソースのandプロパティはnullになります(で定義されています)。XmlDataProvider
List<MyViewModel>
DataContext
List<MyViewModel>
TreeView
XmlDataProvider
TryFindResource
object
XmlDataProvider
Document
Data
versionsXml
<UserControl.Resources>
wpf - 外部XMLへのバインドは機能しませんが、XDataを使用してXMLを追加すると機能します
App.xamlのコードは次のとおりです。
コメントアウトされた行が機能していません。パスは正しいです。
XMLファイルは次のとおりです。
なぜバインディングが1つのケースで発生しているのに、他のケースでは発生していないのですか?
c# - XmlDataProvider Source 属性を別のフォームの静的関数にバインドしますか?
Source 属性を持つ XmlDataProvider を別のフォームの静的関数にバインドしようとしています。
これが XmlDataProvider 行です -
「Settings」という形式で、「GetValue_UILanguage」という名前の静的関数に Source 属性をバインドしたいと思います。
wpf - XmlDataProvider を使用している場合、リストボックスのコンテンツに xml のコンテンツが入力されない
次のように指定された非常に単純なアプリケーションリソースがあります
そして、リストビューにxmlの要素を次のように入力しようとするウィンドウ
しかし、アプリケーションを実行すると、Listview はまったく読み込まれません。これほど単純なものを機能させることができなかったとは信じられません....