私はWPFを初めて使ったことがありますが、今月1ヶ月間働いていて、自分のUIが間違っているかもしれないことに気付きました。ここでwpfでXAMLを再利用しますか?
はシナリオです:私は、次のような特定のコンテナがあります。
<DockPanel>
<WrapPanel>
... some buttons here which are always the same.
<WrapPanel>
<Grid name="myGrid" ...contains some attributes>
// Everything inside here is generated dynamically.
<Grid>
</DockPanel>
を私の質問は、私は、このような状況に対処はどうすればよいのですか?私はそれを再利用できるように何らかの種類のテンプレートを作成したいと思います。テンプレートは上記の構造全体でなければなりません。今、私はコードの中で、過度の種類のように見える "全体"部分を作成しています。だから、私はこれらのDockpanelsの多くを作成することができますが、私のグリッドの中には違う唯一のコンテンツがあります。
私はテンプレートとして使用できるこのタスク(私はそれをUIモジュールと呼ぶ)用に別個のXML文書を定義したいと思います。擬似コードで達成しようとするものイムの
例::だからコードで、私は私のような何かができる望んでいるだろうあなたは、単にUIあなたの作品を再利用できるようにしたい場合は
var panel = createNewControlFrom("/MySpecialDockPanel.xaml");
panel.Background = // Different color.
var panel.Children.FindName("myGrid");
loop start
// Add children to panels grid.
loop end
ユーザーコントロールを作成しますか? – mm8
@ mm8非常に多くの情報が失われています。データ型、リソース、ユーザコントロール。 Iveは最近読んでいます:https://stackoverflow.com/questions/1803422/what-is-the-best-way-to-reuse-blocks-of-xaml – Asperger
私が現在やっていることはプログラム的ですが、私はXAMLに入ることができます。 – Asperger