XAML & C#を使用してMetroアプリケーションを開発しています。私はこれをWin7でWPFを使って始めました。 UserControlから継承した基本クラスを作成し、それを自分のXAMLに配置しようとしました。 Windows 8のBase UserControlクラスXAML Metro App
<MyType:AnImplementation
...
xmlns:MyType="clr-namespace:MyAppNamespace"
/>
が、私はWin8で同じことを試してみましたが、残念ながら、私はエラーを取得する -
<MyType:AnImplementation
...
xmlns:MyType="using:MyAppNamespace"
/>
は今、この生成します:
は、Windows 7では、これは素晴らしい仕事 CompileXamlタスクが予期せずに失敗しました。 null参照例外です。
私はこれを完全に間違っている可能性があります - 私はちょうどそれに入るのを始めましたが、私はこの問題を隔離するのに苦労しています。これは何らかのチキン/卵の問題ですか?それともWin8 XAMLのカスタムユーザーコントロールをビルドする方法がありますか?
編集:私はそれがより明確であると役立つかもしれないと思った。私はユーザーコントロールを作成するのに問題がありません。UserControl
から継承した自分のベースタイプのusercontrolを作成するのに問題があります。例えば:
基底クラス、私たちは、UserControlから継承し、いくつかの仮想メソッドを持っていMyBaseTypeを呼び出します:
public class MyBaseType : UserControl
{
public MyBaseType() : base() {}
}
ActionTileと呼ばれる新しいユーザーコントロール、:
public partial class ActionTile : MyBaseType {}
Iこれを私のXAMLに入れてください:
<myType:MyBaseType
... (other XAML imports)
xmlns:myType="using:MyNamespace"/>
コンパイラが爆発します。
UserControl
を継承する基本クラスを作成し、基本クラスから継承するコントロールを実装し、その新しい型の新しいUserControlを作成しようとします。私が言ったように、Windows 7のWPFで正常に動作します。
おそらくバグです。 –
私は自分自身を疑い始めています。 Xamlコンパイラのバグかどこにも書かれていない別の構文のどちらかです。いくつかの助けを求める電話がありました。私が何かを見つけたら、私はそれを投稿します。 –