2つのContentPresenterが別のユーザーコントロール(BとCなど)にバインドされたユーザーコントロール(たとえばA)があります。WPF - ユーザーコントロール間のバインド
2つのUserControlのうちの1つ(たとえばB)には、MyItemのlistBoxがあります。
<ListBox ItemsSource="{Binding MyItemList}" SelectedItem="{Binding SelectedMyItem}">
MYITEMコード:他の一
Public Class MyItem
Implements INotifyPropertyChanged
Private m_Name As Integer
Public Property Name As Integer
Get
Return m_Name
End Get
Set(value As Integer)
m_Name = value
End Set
End Property
...
End Class
私はのSelectedItemプロパティ(MyItem.Nameを言う)にバインドするのTextBoxを持っている(Cと言います)。
<TextBox Text="{Binding SelectedItem.Name}"/>
何らかの方法で使用できますか?私は1つを見つけることができないので。
ありがとうございました。私はビューモデルでBとCのビューモデルをほとんど作成するので、あなたが言及した2番目のメソッドに非常に興味があります。しかし、私は別のものが変更されたときにプロパティを更新する方法を理解していません。この場合、XAMLでのテキストボックスバインディングの例を書いてください。ありがとうございます – Emmanuele
私は実際にVBを知りません。対応するビューモデルの文字列プロパティにバインドするだけです。親ビューモデルでviewmodelinstance.propertychangedを購読します。 propertychangedで** e **を使用してプロパティ名を確認します。プロパティ名==必要なプロパティの場合は、文字列バウンドをテキストボックスのtextプロパティに設定します。 – ViVi