1
私はListBox
にバインドされたコレクションデータを持っています。私がしたいのは、コレクションのメンバーのいくつかのプロパティが存在するかどうかに基づいてUIを表示することです。データバインディングの式は...可能ですか?の仕方?
例えば:
public class Widget
{
public string foo;
public string bar;
}
public ObservableCollection<Widget> Stuff;
XAML:
<ListBox ItemsSource="{Binding Stuff}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding foo}"
Visiblity="{Binding
(foo != null ? Visibility.Visible : Visibility.Collapsed)
}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
TextBlock
にVisibility
属性に注意してください。明らかにこれはサポートされていませんが、私は何をしたいのか分かりません。
public Visibility has_foo;
そして:
... Visibility="{Binding has_foo}" ...
しかし、これらの追加のプロパティを生成するために持っている厄介なようだ
一つの可能な解決策は、私はそれがこのようになりますウィジェットにプロパティを追加することができたということです。
もっと良い方法があると思います。ある?どうしますか?
ありがとうございました。
ブリリアント!私はそのような何かが幸せだったことを知っていた、私はちょうど何を探すべきか分からなかった。ありがとう。私はこれを試してみましょう。 –
IValueConverterには、WP7 OSに重大なパフォーマンス上の問題があります。 ref:PDC 2010 Windows phone 7セッション –