2016-06-27 17 views
1

xamlで自分のリストのアイテムを直接バインドする正しい構文が見つかりません。リスト内のアイテム自体をバインドしています。dataTemplate xaml

<Listview ItemsSource={Binding Items}> 
    <Listview.ItemTemplate> 
     <CustomUserControl Item={Binding} /> 
    </Listview.ItemTempalte> 
</Listview> 

このコードは正常に動作します。しかし、バインディングにコンバーターを追加したい場合は、構文エラーが表示されます。

<Listview ItemsSource={Binding Items}> 
    <Listview.ItemTemplate> 
     <CustomUserControl Item={Binding ,Converter={StaticResource myConverter}} /> 
    </Listview.ItemTempalte> 
</Listview> 

誰でも方法を知っていますか?

ありがとうございます!

+0

がSOでこの質問に対する答えは、すでに存在しないことを想像することはできません... –

+0

は、あなたが求めているものを明確にしてくださいことはできますか? –

答えて

2

[OK]をので、答えはちょうど

でしたコンマなし
{Binding Converter={StaticResource myConverter}} 

..

0

私は間違った方法でコンバータを使用すると思います。コンバータを静的リソースとして定義しようとする場合があります。

  <converters:MyConverter x:Key="myConverter" /> 

、この方法を使用する

<Listview ItemsSource={Binding Items}> 
<Listview.ItemTemplate> 
    <CustomUserControl Item="{Binding, Converter={StaticResource myConverter}" /> 
</Listview.ItemTempalte> 

または

<Listview ItemsSource={Binding Items}> 
<Listview.ItemTemplate> 
    <CustomUserControl Item="{Binding RelativeSource={RelativeSource Self}, Converter={StaticResource myConverter}" /> 
</Listview.ItemTempalte> 

+0

申し訳ありませんが、投稿を編集しました。あなたのようなコンバーターを使用しています。しかし、 "RelativeSource = {RelativeSource Self}"は動作しません。このコードでは、My Converterはアイテムのアイテムではなくmy CustomeUserControlをパラメータとして受け取るからです。 –

+0

申し訳ありませんが、私はあなたの問題を誤解しています。多分これは答えです。 *スラッシュchar * – Anton

+0

私は試していません: "バインディング/"、 "バインディングパス=。"、それは常に私に " /プロパティが見つかりません "または"プロパティが見つかりません " –

関連する問題