0

MVVM で WPF を使用すると、VM にインデックス付きのプロパティがあります

IObject1 this[string key]

ビューのプロパティを IObject1 のプロパティにバインドする必要があり、必要な object1 のキーはビュー内のコントロールの名前です。基本的に、ネストされたバインディングが必要です

<TextBlock x:Name="Key1"  Text="{Binding ["Key1"].DisplayText}

しかし、名前はアイテムごとに非常に異なるため、ネストされたバインディングが必要です

<TextBlock x:Name="Key1"  Text="{Binding [{Binding Name, RelativeSource={RelativeSource Self}].DisplayText}

私の実際のケースはこれよりも複雑ですが、ここまで理解できれば、あとは理解できると思います。

私は Blend を使用しており、デザイナーに Blend 内でこの種のことを行う方法を教えたいと思っていますが、必要に応じて喜んでコードを使用します。

私は明らかな何かを見落としていますか?これを行う方法がわかりません。正しいGoogle / Stack Overflow検索用語に出くわしていません。

ありがとう。

4

1 に答える 1

1

それは奇妙な解決策です笑、とにかく、MultiBindingとコンバーターで解決できます。

<TextBlock.Text>
<MultiBinding Converter={StaticResource combine}>
<Binding Path=Dictionary />
<Binding Path=Name />
</Multibinding>
于 2012-09-08T06:16:41.170 に答える