0

Web サービスを使用して取得したドキュメントのリストにグリッドがバインドされているアプリケーションにグリッドビューを追加しています。ドキュメントがダウンロードされていない場合は、ダウンロード ボタンを表示する必要があります。それ以外の場合は、表示および削除ボタンを表示します。これは、gridview の起動時に行う必要があります。どうすればいいですか?

4

2 に答える 2

1

Visibility プロパティ バインディングを追加し、反対方向のコンバーターに指定します。そのため、可視性ロジックのベースにするブール型プロパティがある場合は、BoolToVisibilityConverter と FalsoBoolToVisibilityConverter の 2 つのコンバーターを用意します。次に、両方のコントロールを 1 つのグリッドに配置し、それぞれの可視性プロパティを異なるコンバーターを使用して同じブール値にバインドします。これにより、ブール値パラメーターの各値に対して、1 つのオブジェクトのみが表示されるようになります。xaml は次のようになります。

<Grid>
  <Panel Visibility="{Binding Path=boolProperty, Converter={StaticResource trueToVisibleConverter}}">
    <!-- Here comes the gridview content -->
  </Panel>

  <Panel Visibility="{Binding Path=boolProperty, Converter={StaticResource falseToVisibleConverter}}">
    <!-- Here comes the Download button -->
  </Panel>
</Grid>

そして、そこにある両方のパネルは、コンテンツがダウンロードされたかどうかに関係なく、表示されている同じ boolProperty にバインドされています。

于 2012-08-20T22:16:10.030 に答える
0

Visibility プロパティを使用してみてください。

于 2012-08-20T21:17:11.633 に答える