1

私は、物事が「非常にうまく」構築されていないプロジェクトに取り組んでいます。コントロールを配置するウィンドウの一部に「部分モデル」のようなものを作成したいので、その DataContext を指定できるがウィンドウのグラフィックを変更しないマークアップがあるかどうかを知りたい何らかの方法で(ボタンなどを追加するなど)。

そうでない場合は、どうすれば自分で作成できますか (MarkupExtension を継承することで考えます)、さらに重要なことは、実行できますか?

答えてくれてありがとう

編集1:

私のアイデアの例はこれです:

<SomeControl>
    <TextBlock />
    <ThisMarkupDoNothing DataContext="{Binding my:Model}">
        <ComboBox ItemsSource="{Binding MyModelProperty}" />
    </ThisMarkupDoNothing>
</SomeControl>

たぶん、これは私が何を意味するかを理解するのに役立つかもしれません.

4

1 に答える 1

1

そのために使用できますContentControl

<SomeControl>
    <TextBlock />
    <ContentControl DataContext="{Binding my:Model}">
        <ComboBox ItemsSource="{Binding MyModelProperty}" />
    </ContentControl>
</SomeControl>

他のオプションには、境界線のプロパティを実際に設定するものUserControlとしないものがあります。Border

于 2011-10-26T22:27:59.533 に答える