バインドモードベースをいくつかの条件で設定しようとしています。たとえば、データを追加するときにバインディングモードを "OneWayToSource"に設定したいのですが、同じXAMLファイルを使用してデータを更新するときに "TwoWay"に設定したいとします。要するに、私は追加モードでデータを表示するのではなく、更新モードでデータを表示したいと思っています。いくつかの条件に基づいたバインディングモードWPF
<DataGridTemplateColumn Header="Selling Price" Width="Auto" KeyboardNavigation.IsTabStop="False" IsReadOnly="True" MinWidth="120">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<gc:CTextBox Text="{Binding Path=SellingPrice,Mode=OneWayToSource,UpdateSourceTrigger=PropertyChanged,StringFormat=N2}" VerticalAlignment="Center" HorizontalAlignment="Center" Style="{DynamicResource TextBoxesCustomStyle}" MinWidth="130" TextWrapping="NoWrap" IsEnabled="{Binding IsNew}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
ここは私のXAMLです。私はさまざまな方法で試してみましたが、インターネットを検索しましたが、これを回避することはできませんでした。
モード=双方向とSellingPriceは(のみのコントロールから)コードに変更されない場合、それはOneWayToSourceが、それいけないかのように動作するはず? – ASh