4

XML名前空間については懐疑的です。すべてのXAMLアプリケーションでこれらの名前空間が必要な理由がわかりません。

xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml 

System.Text、System.LINQなどの名前空間の概念を理解しています。同じコンピューター上にクラスライブラリがあるため、クラスでそれを使用します。

質問:

  1. いくつかのURIを表します。したがって、WPFはスタンドアロンアプリケーションです。アプリのユーザーがインターネットに接続していない場合、その重要性は何ですか?まず第一に、なぜこれが必要なのですか?

  2. 1行目と2行目の違いは何ですか?何xmlns:xを表していますか?

  3. また、そのURIにアクセスしようとすると、このエラーが表示されます

    リクエストの処理中にエラーが発生しました

    これは何を意味するのでしょうか?

4

3 に答える 3

3

名前空間の定義で言及されているURLは、実際のインターネット接続や実際の既存のURLとは何の関係もありません。これは、名前空間を適切に区別できるようにするために使用される単なる規則です。

XAML名前空間は、C ++またはC#/ VB.NETの名前空間と同じであり、クラスやその他の項目を論理的にグループ化する目的で使用されます。

WPF / XAMLにはxmlns=http://...、WPFがデフォルトで提供するコントロールの名前空間である名前空間があります。-valueを表すxmlns:xなどの特別な値を提供する名前空間です。 独自のコントロールを定義して名前を付けることもできますが、グローバル名前空間に干渉しないように、これらのコントロールに独自の名前空間を作成する必要があります。x:Nullnull
TextBox

このトピックに関するMSDNの素晴らしい記事があります。

于 2013-03-07T12:26:08.580 に答える
2

これが、これらの名前空間の名前の付け方です。それで全部です。それらをURIとして扱うべきではありません。xmlnsとxmlns:xの場合、最初の名前空間はwpfコントロールを含むデフォルトの名前空間であり、2番目の名前空間はいくつかの追加の宣言(x:Type、x:Nameなど)を含む名前空間です。

于 2013-03-07T12:29:51.203 に答える
0

受け入れられた回答で提供された情報は完全に正しいわけではないと思います。表示されるURLは名前空間ではなく、1つにグループ化された名前空間のコレクションです。以下は、デフォルトの名前空間(url)によってマップされる.netの名前空間の一部です。

System.Windows、System.Windows.Automation、System.Windows.Controls、System.Windows.Controls.Primitives、System.Windows.Data、System.Windows.Documents

于 2013-05-11T10:58:20.187 に答える