は、私はこのようなリストビューを持って変更しました。スレッドはアイテムを解析し、終了時にフィールドを更新します。フィールドが更新されると、メソッドOnPropertyChanged
が呼び出されます。私のUserControl local:StatusElement
を使用しているもの以外のすべてのフィールドで正常に動作します。 NAMEのようなSTATUSを表示しようとしましたが、正しくリフレッシュされましたが、local:StatusElement
ではリフレッシュはありません。 StatusElement.Stateの取得/設定のブレークポイントには決して達しません。更新リストビュー項目は
マイユーザーコントロール:
<UserControl ...
x:Name="mainControl">
<Grid Name="LabelGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Name="MyImage"
Source="{Binding Source, Source={StaticResource MyImage}}"
Width="{Binding Height, ElementName=mainControl}"
Height="{Binding Height, ElementName=mainControl}"/>
<Label Grid.Column="1" Name="statusLabel"/>
</Grid>
</UserControl>
と:
私statusLabelのコンテンツが更新されないのはなぜ?
「UpdateSourceTrigger = PropertyChanged」は、一方向バインディングでは効果がありません(ターゲットからソースへのデータフローがないため)。それに加えて、明示的に 'Mode = OneWay'を設定するのは通常は冗長です。これは、ほとんどの依存プロパティのデフォルトです。 – Clemens