Hallo Leute ,
ich versuch mich gerade mit den abhängigen Eigenschaften.
Meine Fragen:
1. Wie erstell ich mehrere Eigenschaften in einer Klasse
2. Wie berechne ich Werte
Ich hab da schon was gemacht aber ich bin mir nicht sicher!
Das ist mein bisheriger Code:
VB_CODE
Spoiler anzeigen
XAML
Spoiler anzeigen
ich versuch mich gerade mit den abhängigen Eigenschaften.
Meine Fragen:
1. Wie erstell ich mehrere Eigenschaften in einer Klasse
2. Wie berechne ich Werte
Ich hab da schon was gemacht aber ich bin mir nicht sicher!
Das ist mein bisheriger Code:
VB_CODE
Visual Basic-Quellcode
- Imports System.Windows
- Public Class Kreis
- Inherits DependencyObject
- '
- 'Property Durchmesser
- '
- Public Shared ReadOnly DurchmesserProperty As DependencyProperty =
- DependencyProperty.Register("Durchmesser", GetType(Double), GetType(Kreis),
- New FrameworkPropertyMetadata(11.2, AddressOf OnDurchmesserChanged))
- Public Property Durchmesser() As Double
- Get
- Return DirectCast(GetValue(DurchmesserProperty), Double)
- End Get
- Set(value As Double)
- SetValue(DurchmesserProperty, value)
- End Set
- End Property
- '
- Private Shared Sub OnDurchmesserChanged(obj As DependencyObject, args As DependencyPropertyChangedEventArgs)
- ' Throw New NotImplementedException()
- End Sub
- '
- 'Property Umfgang
- '
- Public Shared ReadOnly UmfangProperty As DependencyProperty =
- DependencyProperty.Register("Umfang", GetType(Double), GetType(Kreis),
- New FrameworkPropertyMetadata(11.2, AddressOf OnUmfangChanged))
- Public Property Umfang() As Double
- Get
- Return DirectCast(GetValue(UmfangProperty), Double)
- End Get
- Set(value As Double)
- Dim wert = value * 3.14
- SetValue(UmfangProperty, (wert))
- End Set
- End Property
- '
- Private Shared Function OnUmfangChanged(d As DependencyObject, baseValue As Object) As Object
- ' Throw New NotImplementedException()
- End Function
- End Class
XAML
XML-Quellcode
- <Window x:Class="MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:local="clr-namespace:DependencyProperty"
- mc:Ignorable="d"
- Title="MainWindow" Height="450" Width="800" Loaded="Window_Loaded">
- <Grid>
- <StackPanel Name="StackPanel1">
- <Label Margin="5,5,5,50" FontSize="16">Abhängige Eigenschaften (Dependency Properties) und Angehängte Eigenschaften (Attached Properties)</Label>
- <Button Name="Button1" Click="Button1_Click" Margin="10,10,10,50">Button</Button>
- <Slider Height="50" Name="Slider1" Minimum="1" Maximum="110" Value="{Binding Path=Durchmesser}"/>
- <Label Content="{Binding Path=Durchmesser}" />
- <Slider Height="50" Name="Slider2" Minimum="1" Maximum="110" Value="{Binding Path=Umfang}" />
- <Label Content="{Binding Path=Umfang}" Background="AliceBlue" Width="100" Height="50"/>
- <Label Content="{Binding ElementName=Slider2, Path=Value}" Background="Yellow" Width="100" Height="50"/>
- </StackPanel>
- </Grid>
- </Window>