ObservableCollectionにバインドされたListViewがあります。データはインターネットからロードされ、コレクションに追加されます。ダウンロードには数秒かかるため、データがロードされていることをユーザーに示す必要があります。WPF - プロパティへのUserControlの可視性のバインド
アクティビティを示すUserControlを作成しました。 ControlTemplateの中に配置しました。
<ControlTemplate x:Key="ListViewControlTemplate1" TargetType="{x:Type ListView}">
<Grid>
<local:ActivityIndicatorControl
HorizontalAlignment="Center"
Height="Auto"
Margin="0"
VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
私はプロパティに
ActivityIndicatorControl
の可視性をバインドしたい
、のbool IsLoading
を言うと可視に設定してみましょう/相応に崩壊しました。
ありがとうございます!
おかげで、サポート
IValueConverter
のカスタム実装を持っています!また、UserControlはGridからDataContextを継承しますか? UserControl自体にバインディングを作成することは可能でしょうか? – Martinはい、UserControlはGridと同じDataContextを持ちます。このため、可視性バインディングを問題なくUserControlに配置できます。 – davisoa
小さい注記:BooleanToVisibiltyConverterをBooleanToVisibilityConverter(不足する「i」を追加)に変更すると、次のようになります。 –
Kaitnieks