0

さて、名前空間でイライラする問題に遭遇しました。

私は現在使用しています

xmlns:local="clr-namespace:Company.ecommerce.WPF"

そして、ここから1つのクラスを除いて、他のすべてをうまく取得できるようです。

public class StringToVisibilityConverter

このクラスは >WPF>ProductFeatures>FeatureSet.XAML.CS 内にあり、使用しようとしています。

<local:StringToVisibilityConverter x:Key="StringToVis"/>

私のFeatureSet.xaml内

ただし、名前空間をどのように設定しようとしても、次のように返されます。

The tag 'StringToVisibilityConverter' does not exist in XML namespace 'clr-
namespace:Company.ecommerce.WPF'.
4

2 に答える 2

0

ここでは、ProductFeatures が別の名前空間であると想定しています。

namespace Company.ecommerce.WPF.ProductFeatures
{
    public class StringToVisibilityConverter
    {
        //code here
    }
}

もしそうなら、XAMLで次のように参照する必要があると思いますxmlns:local="clr-namespace:Company.ecommerce.WPF.ProductFeatures"

于 2012-05-17T10:23:15.690 に答える
0

クラスの名前空間を確認してください

public class StringToVisibilityConverter

どこでも同じはずです。

フォルダーにユーザーコントロールを作成すると、作成される名前空間はparentnamespace.foldername.

ユーザー コントロール UI とコード ビハインドから、プロジェクトを削除.FolderNameして再構築します。

また

my次のようなタグで新しい名前空間を含めます

xmlns:my = ".......

そしてそれを次のように使用します

<my:StringToVisibilityConverter x:Key="StringToVis"/>
于 2012-05-17T10:22:59.667 に答える