0

私は、ItemContainerStyle を使用して、StyleA を呼び出すリストビューを持っています。

リストビューには、クラスオブジェクトを含む ObservableCollection の itemSource があります。StyleA は、テンプレートに従ってクラス オブジェクトのプロパティにバインドします。

正常に動作します。

次のように、リストビューにテキストボックスを含めたいと思います。

<ListView ItemContainerStyle="{StaticResource StyleA}">
    <TextBox Text="Hello World"/>
</ListView>

StyleA はクラス オブジェクトのプロパティとバインドできないため、機能していません。(テキストボックスなので)。

試してみまし<TextBox OverrideDefaultStyle="True" Text="Hello World"/>たが、同じエラーもありました。

何か助けはありますか?

4

2 に答える 2

0

私の解決策は、Label を使用して TextBlock を含めることです。テキストを変更する必要がある場合は、Label の内容を TextBox に変更し、TextBlock のテキストを TextBox に設定して、Enter キーを押した後にテキストを変更して保存します。テキストを変更し、再度 Label コンテンツを TextBlock に変更します。

エレガントな解決策ではないかもしれませんが、私にとってはうまくいきます。

于 2011-03-07T04:45:54.647 に答える
0

ItemContainerStyleSelectorを使用して、さまざまなアイテム スタイルを適用できます。

于 2011-03-04T07:25:01.900 に答える