2

私はいくつかの例でデータ バインディングを見てきましたが、その一部は理解しています。

<TextBlock x:Name="Item" Text="{Binding Path=Name, Mode=OneWay}" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Center" />
<TextBox x:Name="Count" Text="{Binding Path=Count, Mode=TwoWay}" Grid.Column="1" TextAlignment="Center" InputScope="Number"/>
4

2 に答える 2

2

MSDNから

  • TwoWay は、ターゲット プロパティまたはソース プロパティのいずれかが変更されるたびに、ターゲット プロパティまたはプロパティを更新します。

  • OneWay は、ソース プロパティが変更された場合にのみターゲット プロパティを更新します。

  • OneTime は、アプリケーションの起動時または DataContext が変更されたときにのみ、ターゲット プロパティを更新します。

  • OneWayToSource は、ターゲット プロパティが変更されると、ソース プロパティを更新します。デフォルトでは、ターゲット プロパティのデフォルト モード値が使用されます。

ソースとターゲット (ViewModel および View) の間で変更を伝播させたい場合は TwoWay を使用し、ターゲットの変更によってソースを更新したくない場合は OneWay を使用します。

于 2013-07-25T01:31:43.980 に答える