0
考慮下面的訪問XAML一個轉換器:控制的如何當隱藏代碼中包含的IValueConverter實現
public partial class MyCustomControl : UserControl, IValueConverter
我怎麼會去設置XAML來訪問已經(個體經營)創建的實例做轉換?
<TextBlock Text="{Binding Converter={ ??? }}" />
的原因,我這樣做是因爲我有一個DP上,告訴我,我需要什麼對象的屬性,以反映通過,以顯示它在TextBlock的文本值的控制。所以......如果我在代碼隱藏中實現IValueConverter,並告訴它使用它作爲轉換器,只要它使用相同的實例,我應該能夠獲得我需要的一切。
謝謝!
我肯定會建議將您的邏輯更改爲它自己的類型,因爲它是一個分離的問題。您的用戶控件不應該也是TypeConverter;這是一個不同的邏輯*的事情*。當然,使用TypeConverter也變得非常容易。 – Tejs
您是否嘗試使用(self)關鍵字? – Tigran
問題在於讓財產在此時反映出來。如果我有一個單獨的轉換器,我會看到的唯一東西是綁定到該項目的對象。考慮到這是一個用戶控件,我需要反映的屬性是未知的,直到控件的用戶設置它,我需要一種方法來獲取該對象以及屬性以反映出來。 – Mike