在我當前的場景(WPF,MVVM)中,我有一個託管Visio圖的用戶控件。此用戶控件位於視圖上,位於多個標籤和數據網格元素旁邊。檢索綁定到元素值的標籤的值
用戶控件包含值與從Visio圖表接收到的信息來更新一個DependencyProperty對象SelectedNode
。該標籤的內容進行綁定,使它們顯示包含在SelectedNode
(例如ID,姓名)的信息:
<Label Grid.Row="1" Grid.Column="1" x:Name="lbNodeIdValue" HorizontalAlignment="Left"
Content="{Binding ElementName=visioControlUC, Path=SelectedNode.Id, UpdateSourceTrigger=PropertyChanged, Mode=OneWay}"/>
我每次更改圖表中的選擇,標籤的內容變化的預期。
接着這個標籤,我想顯示基於顯示在標籤中的ID的數據網格包含的信息。這是我遇到問題的地方,因爲我似乎無法獲得viewmodel類中標籤的Content
屬性的值。
我已經使用標籤的Content
元件上的MultiBinding
屬性嘗試,並創建第二與Mode=OneWayToSource
結合所述標記的Content
的值設置到我在視圖模型類中定義的屬性。
在我的viewmodel類中檢索這個值的正確方法是什麼?
感謝, 阿德里安
Yeap,就是這樣..我不想在用戶控件中設置任何東西,但我使用了你的建議,它的工作原理。 非常感謝:) – Adrian 2012-03-05 14:23:15