Hi ich bins mal wieder
ich habe da ein Probem mit einem DependencyProperty von einem Converter. Ich habe ein Datagrid in dem ich eine TextBox und einen Slider in den Columns habe:
Spoiler anzeigen
Beide Binden an Value. Value is ein Property eines Elements(Object Parameter) der Itemsource: Itemsource:
Soweit so gut. Ich möchte aber den slider logarithmisch darstellen. Dazu muss ich aber zwei Werte übergeben: Value und MinValue(wegen der Berechnung). Beide Propertys von Parameter
Mein erster Gedanke war MultiBinding. Das geht aber nicht, da auch ConvertBack den zweiten Wert benötigt.
Also blieb nur noch ein DependencyProperty im Converter:
Spoiler anzeigen
Die Frage ist jetzt nur wie ich das DependencyProperty in den Xaml benutzt. Wie ich normales DependencyProperty benutze ist mir klar. Aber ich benutzt den Converter ja nicht so: <Converter ... /> sondern als Zusatz beim Value binding.
Ich habe auch schon pobiert in den Resourcen, wo ich dem Converter einen key zuweiße, MinValue zu binden :
Das geht aber leider nicht.
Ich hoffe mir kann jemand sagen wo und wie ich das DependencsProperty meines Convertes einem Wert zuweiße.
ich habe da ein Probem mit einem DependencyProperty von einem Converter. Ich habe ein Datagrid in dem ich eine TextBox und einen Slider in den Columns habe:
Quellcode
- <DataGridTemplateColumn Header="Value" >
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate >
- <viblendEditors:SpinEditor SpinType="SpinValueBeforeDigit" Height="25" Value="{Binding Value, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged }" DecimalPlaces="2" >
- </viblendEditors:SpinEditor>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="">
- <DataGridTemplateColumn.CellTemplate >
- <DataTemplate>
- <Slider Margin="5" Width="150" Minimum="{Binding MinValueLog}" Maximum="{Binding MaxValueLog}" Value="{Binding Value, UpdateSourceTrigger=PropertyChanged,Converter={StaticResource LogCon} }" AutoToolTipPlacement="BottomRight" Ticks="{Binding LogTicks}" AutoToolTipPrecision="2" TickPlacement="BottomRight" IsSnapToTickEnabled="false" />
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
Beide Binden an Value. Value is ein Property eines Elements(Object Parameter) der Itemsource: Itemsource:
Soweit so gut. Ich möchte aber den slider logarithmisch darstellen. Dazu muss ich aber zwei Werte übergeben: Value und MinValue(wegen der Berechnung). Beide Propertys von Parameter
Mein erster Gedanke war MultiBinding. Das geht aber nicht, da auch ConvertBack den zweiten Wert benötigt.
Also blieb nur noch ein DependencyProperty im Converter:
Quellcode
- Public Shared MinValueProperty As DependencyProperty = DependencyProperty.Register("MinValue", GetType(Double), GetType(LogConverter))
- Public Property MinValue As Double
- Get
- Return DirectCast(GetValue(MinValueProperty), Double)
- End Get
- Set(value As Double)
- SetValue(MinValueProperty, value)
- End Set
- End Property
Die Frage ist jetzt nur wie ich das DependencyProperty in den Xaml benutzt. Wie ich normales DependencyProperty benutze ist mir klar. Aber ich benutzt den Converter ja nicht so: <Converter ... /> sondern als Zusatz beim Value binding.
Ich habe auch schon pobiert in den Resourcen, wo ich dem Converter einen key zuweiße, MinValue zu binden :
Das geht aber leider nicht.
Ich hoffe mir kann jemand sagen wo und wie ich das DependencsProperty meines Convertes einem Wert zuweiße.