我的問題可能是其他轉換問題的重複,但我覺得我是不同的。WPF與顯式轉換綁定
這裏去... [簡單示例]。
public class DataWrapper<T>
{
public T DataValue{ get; set; }
public DataWrapper(T value)
{
DataValue = value;
}
public static explicit operator DataWrapper<T> (T value)
{
return new DataWrapper<T>(value);
}
public static implicit operator T(DataWrapper<T> data)
{
return data.DataValue;
}
}
現在,在我的視圖模型:
public class ViewModel
{
public DataWrapper<string> FirstName { get;set; }
public DataWrapper<string> LastName { get; set; }
}
而在XAML:
<TextBlock Text="{Binding FirstName}" />
<TextBlock Text="{Binding LastName}" />
我的問題是,將這項工作? WPF綁定是否會在我的DataWrapper<T>
類中調用Implicit
和Explicit
轉換器,而不需要爲每個TextBlock
實現IValueConverter
。
謝謝保羅。你能不能也把我正在談論的通用幫助器方法聯繫起來? – 2009-11-12 02:58:17