2

WPF を使用して XAML でバインドするときのパスの設定に関連する質問があります。

私の DataContext が PropertyInfo 型であると想像してください。PropertyInfo には、プロパティ名に関するデータが含まれています。

そして、そのオブジェクトで、(たとえば) TextBox をネストします。この Text プロパティは、別の要素 DataContext の名前を持つプロパティにバインドします。

そのようなもの [そのようにはできないため、疑似コードです]:

<DataTemplate>
    <TextBox Text={Binding ElementName=someElement, Path=DataContext. + {Binding Path=Name}}/>
</DataTemplate>

柔軟なビューを作成したいので、その問題を解決する必要があります。コードビハインドなしでこれを達成する方法はありますか?

上記のすべてを考慮すると、質問を短くして、バインディングのパスを設定するときに文字列を連結する方法があるかどうかを簡単に尋ねることができると思います。

4

1 に答える 1

2

正しく理解しているかどうかはわかりませんが、これはマルチバインディングが役立つものですか?

<TextBlock Grid.Row="3" Grid.Column="1" Padding="5"><TextBlock.Text>
<MultiBinding StringFormat="[{0}, {1}]">
            <Binding Path="LastName"></Binding>
            <Binding Path="FirstName"></Binding>
 </MultiBinding>
    </TextBlock.Text>
  </TextBlock>
于 2012-05-01T16:50:33.103 に答える