|
分類:[C#]
以下のXAMLでConverter={StaticResource DegToRad}としていますが
Converter={NewInstance local:DegreeToRadianConverter}
のように直接指定することはできないのでしょうか。
Converter={local:DegreeToRadianConverter}ではインスタンスを生成できないのでそのような定義になるのではと考えています。
マークアップ拡張にクラスを指定する場合は必ずStaticResourceの参照を行わなければならないのでしょうか。
<StackPanel xmlns:local="clr-namespace:atmarkit05">
<StackPanel.Resources>
<local:DegreeToRadianConverter x:Key="DegToRad"/>
</StackPanel.Resources>
<Slider x:Name="slider" Value="0" Minimum="0" Maximum="360" />
<TextBox Text="{Binding ElementName=slider, Path=Value, Converter={StaticResource DegToRad}}" />
</StackPanel>
よろしくお願いします。
|