WPF: Multi-Binding on DataGridTextColumn

WPF: Multi-Binding on DataGridTextColumn

 

OLD:
      <DataGridTextColumn Header="{x:Static resx:Strings.LaborNominalBaseLaborRate}" IsReadOnly="True"
                                    CellStyle="{StaticResource dgReadOnlyCell}"
                                    HeaderStyle="{StaticResource dgReadOnlyColHeader}"
                                    Binding="{Binding NominalBurdenedLaborRate, Converter={StaticResource CurrencyFullConverter}}" />

NEW:
                <DataGridTextColumn Header="{x:Static resx:Strings.LaborNominalBaseLaborRate}" IsReadOnly="True"
                                    CellStyle="{StaticResource dgReadOnlyCell}"
                                    HeaderStyle="{StaticResource dgReadOnlyColHeader}">
                    <DataGridTextColumn.Binding>
                        <MultiBinding Converter="{ StaticResource CurrencyFullConverter}">
                            <Binding Path="NominalBurdenedLaborRate" />
                        </MultiBinding>
                    </DataGridTextColumn.Binding>
                </DataGridTextColumn>

===================================================

OLD:
<DataTrigger Binding="{Binding ResultTransform}"
             Value="{x:Static evaluation_enums:ResultTransform.ConstAddition}">
    <Setter Property="Text">
        <Setter.Value>
            <Binding Path="CreditAmount"
                     Converter="{StaticResource CurrencyConverter}"
                     UpdateSourceTrigger="LostFocus">
              <Binding.ValidationRules>
                <validation:NumberNotNegativeValidator ValidationStep="ConvertedProposedValue" />
              </Binding.ValidationRules>
            </Binding>
        </Setter.Value>
    </Setter>
</DataTrigger>

NEW:
<DataTrigger Binding="{Binding ResultTransform}"
             Value="{x:Static evaluation_enums:ResultTransform.ConstAddition}">
    <Setter Property="Text">
        <Setter.Value>
            <MultiBinding Converter="{ StaticResource CurrencyFullConverter}" >
                <Binding Path="TransformParameter" />
                <MultiBinding.ValidationRules>
                    <validation:DoubleValueValidator ErrorMessage="Please enter a valid number" />
                </MultiBinding.ValidationRules>
            </MultiBinding>
        </Setter.Value>
    </Setter>
</DataTrigger>

===================================================


NEW:

                            <TextBlock Foreground="{DynamicResource MaterialDesignBody}" >
                                <TextBlock.Text>
                                    <MultiBinding Converter="{ StaticResource HumanReadableCurrency}">
                                        <Binding Path="BidAmount" />
                                        <Binding Source="{x:Static properties:Settings.Default}" Path="CurrencySymbols" />
                                    </MultiBinding>
                                </TextBlock.Text>
                            </TextBlock>

 <TextBlock>
     <TextBlock.Text>
         <MultiBinding Converter="{ StaticResource CurrencyFullConverter}">
             <Binding Path="T1Price" />
         </MultiBinding>
     </TextBlock.Text>
 </TextBlock>



Text="{Binding PriceToWinInputSet.BidInterval, Converter={StaticResource CurrencyConverter}, UpdateSourceTrigger=LostFocus}"

<TextBox.Text>
    <MultiBinding Converter="{ StaticResource CurrencyConverter}">
        <Binding Path="PriceToWinInputSet.BidInterval" UpdateSourceTrigger="LostFocus" />
    </MultiBinding>
</TextBox.Text>
===========================

OLD
<Run Text="{Binding SelectedResultPoint.BidAmount, Converter={StaticResource CurrencyConverter}, Mode=OneWay}"/>


NEW
            <Run>
                <Run.Text>
                    <MultiBinding Converter="{ StaticResource CurrencyConverter}" Mode="OneWay">
                        <Binding Path="SelectedResultPoint.BidAmount"/>
                    </MultiBinding>
                </Run.Text>
            </Run>


                                <TextBlock.Text>
                                    <MultiBinding Converter="{ StaticResource CurrencyConverter}">
                                        <Binding Path="EightyFivePWin" />
                                    </MultiBinding>
                                </TextBlock.Text>

Comments

Popular posts from this blog

Upgrading to .NET8 from desktop versions 4.8.X

GHL Chat Bots for Webpage

GHL > Set website so shorter URL address