|
Hongliangさま、ぶなっぷさま、ご教授ありがとうございました。
依存関係プロパティについて調べてみてひとまず目的の動作をするコードかできました。
Imports System.Windows
Imports System.Windows.Controls
Partial Public Class UserControl1
Inherits UserControl
Public ReadOnly IdProperty As DependencyProperty =
DependencyProperty.RegisterAttached("Id", GetType(String), GetType(aaz))
Private _id As String
Public Property Id As String
Get
Return _id
End Get
Set(ByVal Value As String)
If Value <> _id Then
_id = Value
End If
Me.SetValue(IdProperty, Value)
End Set
End Property
Public Sub New()
InitializeComponent()
CType(Me.Content, FrameworkElement).DataContext = Me
End Sub
End Class
ここでさらに疑問が増えたのですが、Idの値がプログラム起動時に決まるようにプログラムを組んだ時に
_idに関する処理をすべて消しても特に問題なく動いたのですが、この"Set"や"Get"の部分は
プログラム実行中に動的にIdの値を変化させたいときのみ必要ということで合っていますか?
|