2011-12-07 11 views
0

質問は複雑なコントロールをスタックパネルに読み込むことです。 私は、.csファイルで使用する独自のx:Name属性を持つ、いくつかの同様のTreeListControl(devexpressから)を持っています。Silverlightで.xamlからコントロールをロードする方法

私はそれらを別々の.xamlに保存し、必要に応じて読み込みたいと考えています。

どうすればロードできますか?私はまだ解決策を見つけることはできません。私はApplication.LoadComponentが正常に動作しない見つかったもの...今私が見る唯一の方法は、「可視性」属性で再生することですについては

、それは総アマチュアリズムだ...

答えて

0

あなたはユーザがそのためのXAML reader

+0

これは私が見つけた最初のものの1つでした。つまり、SilverlightにはLogicalTreeHelperはありません –

0

UserControlsを作成してみませんか?コードからインスタンス化し、コンテンツコントロールまたはグリッドに追加または削除できます。

RootGrid.Children.Add(new WhateverControl()); 

実行時にxamlを編集する必要がありますか? Application.LoadComponentは、少なくとも非UIを作成するために、私の作品

Application.LoadComponent(Root, new Uri("/SilverlightClient;component/NavigationTreeConfig.xaml", UriKind.Relative)); 

をオブジェクトと私はコードでXAMLを作成する必要があるとき、私は文字列でXamlReaderを取ります。しかし、まだファイルでそれを試していない。

ContentTemplate = (DataTemplate) XamlReader.Load(
       "<DataTemplate xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'><TextBlock>TemplateSelectorError: " + errorMessage + "</TextBlock></DataTemplate>"); 
関連する問題