問題タブ [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 - データバインドされたTreeViewItemを選択する方法は?
XmlDataProviderを使用してTreeViewにXMLデータをバインドしています。XMLにサブノードを追加すると、TreeViewに表示されますが、このアイテムを選択するにはどうすればよいですか?
XAML:
CS:
XML:
wpf - XmlDataProvider には、XmlNamespace が明示的に設定されていないインライン XML があります
私はインライン XML で XmlDataProvider をいじっています。これが私のコードです:
これは、インライン XML を使用して見たほとんどの例と非常によく似ていますが、「XmlDataProvider には XmlNamespace (xmlns="") が明示的に設定されていないインライン XML があります」というエラーが表示され続けます。明らかなことはわかっていますが、なぜこのエラーが発生するのでしょうか? それは有効なはずですよね?とにかく私がGoogleを検索したときではなく、他の誰もこの問題を抱えているようには見えません.
前もって感謝します
更新:さらに明確にするために、このエラーは出力ウィンドウにのみ表示されます。これはコンパイラ エラーではなく、プログラムの実行を妨げません。XML をうまく読み取って TreeView に表示できます。そもそもなぜエラーが発生するのかを理解したいと思います。
wpf - XML データ プロバイダーのソースとして SVN リポジトリ ファイルを使用する
タイトルのように、SVN リポジトリに保持されているファイルを使用するためSource
に an のプロパティを設定する方法/可能性はありますか?XmlDataProvider
私はこれを試しました:
しかし、それは機能しません。これは、安全な (HTTPS) リポジトリに保持されているという事実によるものだと思いますか? エラーはスローされませんが、ファイルが読み込まれることに依存するものは何もありません。
理論的にはsvnコマンドを使用して最新バージョンをストリーム/文字列にダウンロードし、それをデータプロバイダーにバインドできることは知っていますが、それは少し複雑に思えますか?
.net 3.5 フレームワークで実行されていますが、必要に応じて 4 にアップグレードすることに何の不安もありません。
ありがとう
c# - XmlDataProviderを使用して移入されたWPF TreeViewItemを選択するには?
TreeView
実行時に XML ファイルから取り込まれた WPFがあります。ボタンをクリックFileDialog
するとボックスが表示され、XML ファイルを選択します。次に、XML ファイルが にロードされますTreeView
。XML をロードするためにaXmlDataProvider
といくつかの s を使用しました。HierarchicalDataTemplate
TreeView にアクション ハンドラを追加しましたが、その TreeView の項目を選択すると、その項目の参照が見つかりません。最初の要素の参照しか見つかりません。
この問題を解決するにはどうすればよいですか?
XAML は次のとおりです。
コードスニペストは次のとおりです。
XML
そのアイテムの後に新しいアイテムを追加できるように、そのアイテムの参照が必要です。
@Mart xaml のツリービューを次のように変更しました... (SelectedItemChanged="DoSomething" を追加)...
そして、C#コードは今.......
しかし、運はまったくありません。そして、私はUIElementの提案を理解していません...:(
wpf - イベント ハンドラーを WPF DataGrid に追加すると NullReferenceException がスローされる
私が書いた DataGrid の何が問題なのかわかりません。内容は正しく表示されますが、OnSelectionChanged イベント ハンドラを追加しようとすると、奇妙なことが起こります。助けてください!
まず、以下は問題ありません。
ここで services/service は私の外部 XML ファイルからのものです。ドキュメントで XmlDataProvider リソースを使用しました。その XML では、いくつかの「services」タグに多くの「service」子要素があります。一部の「services」タグには子がまったくありません(これが問題の原因かどうか疑問に思っています)。
したがって、結果の UI は、すべての行と列を含むデータグリッドの一部です。一部のデータグリッドはヘッダーのみを表示します。
今、私はこれを追加します:
そして、コードに空のメソッドを入れます:
実行すると、例外がスローされます
System.NullReferenceException が処理されませんでした Message=オブジェクト参照がオブジェクトのインスタンスに設定されていません。ソース = ForeFront サポート モニター 2 StackTrace: h:\Personal\Visual Studio 2010\Projects\ForeFront サポート モニター 2\ForeFront サポート モニター 2 の FSM.MainWindow.System.Windows.Markup.IStyleConnector.Connect(Int32 connectionId, Object target) \MainWindow.xaml: System.Windows.FrameworkTemplate.LoadTemplateXaml(XamlReader templateReader, XamlObjectWriter currentWriter) の 42 行目 System.Windows.FrameworkTemplate.LoadTemplateXaml(XamlObjectWriter objectWriter) の System.Windows.FrameworkTemplate.LoadOptimizedTemplateContent(DependencyObject コンテナー、IComponentConnector componentConnector、IStyleConnector)スタイルコネクタ、リスト
1 affectedChildren, UncommonField
1 templatedNonFeChildrenField) System.Windows.FrameworkTemplate.LoadContent (DependencyObject コンテナー、List'1 modifiedChildren) で...
.net - リストボックスのプログラムによるバインドが WPF で機能しない
リストボックスのデータ ソース (正確には XmlDataProvider と DataTemplate) をプログラムで設定するユーザー コントロールがありますが、実行時に正しく表示されません。ユーザー コントロールが読み込まれるとき。データプロバイダーのすべての設定が反映されていません。
これを手伝ってくれませんか?私はWPFアプリケーションの開発に本当に慣れていません。
ティア
コードは次のとおりです。
XAML
そして、ここに.csファイルがあります
参照用のxmlは次のとおりです。
注意事項:
- CurrentUser は、UserDoc プロパティ内に xml ドキュメントを含むオブジェクトです。
- 私がこのアプリケーションで行ったことのほとんどは、私がグーグルで理解したことのほんの一部です。
c# - xmldataprovider でエスケープ文字を処理するにはどうすればよいですか?
XMLDataProvider を使用して RSS データを取得する、非常に単純な XAML RSS リーダーを WPF で作成しました。その XAML は次のようになります。
次に、次のように ListItemTemplate 内の RSS フィードによって提供される説明を表示します (無関係な詳細は省略されています)。
問題は、説明内のエスケープされた文字が処理されないことです。例: 市長の計画などを非難する公開状
&146; もちろん、アポストロフィに変換する必要があります。これをかなり簡単に行うバインディング コンバーターを作成することはできますが、そうする必要はないと思います。私が見逃している簡単なことは何ですか?
助けてくれてありがとう。
c# - WPF ComboBox コントロールを動的に作成する
WPF で動的に DataGrid を作成する必要があります。グリッドには、動的に生成されたコントロール (コンボ ボックス、テキスト ボックス) を含む行と列を設定する必要があります。グリッドに 3 つの列と N 行を設定する必要があります (行の数は、XML ファイルで使用可能な XML ノードに基づきます)。WPF アプリケーションに Content として DocumentProperties.XML があります。
グリッドでは、Colum1 と Column2 に ComboBox を作成する必要があります。column1 コンボは、XML で使用可能な Name 属性値をロードします。最初のコンボ ボックスの選択の Type 要素の値に基づいて、2 番目のコンボ ボックスにカテゴリ ノードの値をロードする必要があります。グリッドの 3 番目の列には、選択したプロパティのタイプに基づいて、テキスト ボックスまたは Datepikcer のいずれかを入力する必要があります。XML に 6 つのプロパティ ノードがある場合、グリッド内の行の最大数は <=6 である必要があります。上記の内容は、高度な検索のプロパティを選択するために使用されます。
コードビハインドからグリッドを作成することから始めました。私が試したコードの一部は次のとおりです。
コントロールは動的に作成されますが、データは ComboBox にバインドされません。上記のコードで何か不足していますか? ComboxBox の DataTemplate を動的に追加する必要があると思います。上記のコードを確認できる人はいますか? また、Column1 に動的に作成されたコンボボックスのイベントを追加し、Combo1 の選択に基づいて Column2 の ComboxBoxes の内容を更新する方法を知る必要がありますか?
wpf - XmlDataProvider ソースを使用して DataGrid をグループ化する
XmlDataProvider、ListBox、および DataGrid があります。基になる xml ファイルには、次のような構造があります。
ListBox にはすべての人がリストされ、DataGrid には選択された Person に対応するすべての項目がリストされます。これは意図したとおりに機能します。今、私は DataGrid でデータをグループ化したいのですが、例を見ても、XmlDataProvider でそれを行う方法がわかりません (XmlDataProvider から ListCollectionView を作成する方法/場所)。たとえば、アイテムを名前でグループ化することで、これを行うための簡単なxamlの例を教えてください:)事前に助けてくれてありがとう:)
よろしく
更新: グループ化が機能するようになりましたが、xml に何かを追加すると、(リストボックスまたはデータグリッドで) すぐに表示されなくなります。何が問題なのですか? 私はwpfに本当に慣れていないので、冗長または不必要なものがあるかもしれません。あなたがそれらを指摘しても問題ありません:)使用される関連コードは次のとおりです。
wpf - ListBox を XmlDataProvider にバインドする
なぜこれが機能しないのか誰にもわかりますか。それは本当に簡単ですが、開始時に ListBox は空です。コード ビハインドには、InitializeComponent() のみが含まれています。
うまくいけば、誰かがアイデアを持っています...
@HBこれが私がテストしたコードです。それを開始すると、リストボックスはまだ空です。何が悪いのかわからない。