2012-05-01 61 views
2

我有一個問題,在使用WPF在XAML中綁定時,與設置路徑相關聯。在XAML中綁定的路徑屬性的連接

想象一下,我的DataContext是PropertyInfo類型。 PropertyInfo包含有關Property Name的數據。

而在該對象中,我嵌套(例如)TextBox的Text屬性,我想用另一個元素DataContext的名稱來綁定屬性。

類似的東西[這是僞代碼,因爲它是不可能的方式]:

<DataTemplate> 
    <TextBox Text={Binding ElementName=someElement, Path=DataContext. + {Binding Path=Name}}/> 
</DataTemplate> 

我想創建靈活的看法,這就是爲什麼我需要解決這個問題。 有沒有辦法實現這個沒有代碼背後?

考慮到上述所有情況,我認爲我可以簡化問題並簡單地詢問是否有方法在設置綁定路徑時連接字符串。

回答

2

我不確定我是否理解正確,但這是多重綁定可以幫助的事情嗎?

<TextBlock Grid.Row="3" Grid.Column="1" Padding="5"><TextBlock.Text> 
<MultiBinding StringFormat="[{0}, {1}]"> 
      <Binding Path="LastName"></Binding> 
      <Binding Path="FirstName"></Binding> 
</MultiBinding> 
    </TextBlock.Text> 
    </TextBlock> 
+0

不是。想象一下,你有關於存儲在你的DataContext中的綁定路徑的信息,並且你想動態地設置它。就像在例子中。可以使用MultiBinding來傳遞對象propertyInfo和datacontext,但是這樣做很難做到雙向綁定。 –

+0

我明白,但不幸的是,並不知道只有XAML才能做到這一點。綁定到一個接口並在視圖模型的運行時提供一個變量具體實現可能是一條可行的路線。 – Stoffel

相關問題