2

これについては、はい/いいえ/絶対に/絶対にないという情報がウェブ上に浮かんでいるようです。基本クラスを作成できるようにしたいと思います。

class GenericUserControl<T> : UserControl {

     // Lots of cools stuff based on T cause I wanna! In fact T
     // will be the ViewModelClass but please no pedantic discussion on what
     // MVVM is or is not. I want generics in XAML!

}

次に、GenericUserControl に基づいてデザイナーで新しい具体的なユーザー コントロールを作成します。

class MyControl : GenericUserControl<MyControlViewModel> {



}

XAML で x:TypeArguments を使用してこれが可能であると主張する多くのブログ投稿を見てきました。この機能が可能であることを示唆するXAML ドキュメントhttp://msdn.microsoft.com/en-us/library/ms750476.aspxがあるようですしかし、Visual Studio 2012 ではこの機能が壊れているという投稿を見つけました。

したがって、これが可能であり、VS 2012 で具体的に動作させる方法を天才が理解できる場合は、ここにテスト済みのソリューションを投稿してください。私は非常に満足しています。

4

1 に答える 1

1

これは、xaml で x:TypeArguments を使用して行うことができますが、さまざまな xaml デザイナー (Visual Studio と Blend の両方) を壊すことが知られています。

この問題は、Visual Studio 2012 Update 2 の最新の CTP を使用して、Visual Studio 2012 Xaml デザイナーで修正されました。

討論:

http://social.msdn.microsoft.com/Forums/en-US/toolsforwinapps/thread/895b38c7-ddde-4d38-8915-493be0efe6a7/

CTP ダウンロード:

http://www.microsoft.com/en-us/download/details.aspx?id=36539

残念ながら、最新の Blend for Visual Studio 2012 では動作しないようです。

于 2013-02-27T10:46:42.780 に答える