2017-03-16 20 views
0

バインドモードベースをいくつかの条件で設定しようとしています。たとえば、データを追加するときにバインディングモードを "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です。私はさまざまな方法で試してみましたが、インターネットを検索しましたが、これを回避することはできませんでした。

+0

モード=双方向とSellingPriceは(のみのコントロールから)コードに変更されない場合、それはOneWayToSourceが、それいけないかのように動作するはず? – ASh

答えて

関連する問題