私の質問は他の変換の質問の繰り返しかもしれませんが、私の質問は違うと感じています。
ここに行きます...[簡略化された例]。
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;
}
}
今、私のViewModelで:
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バインディングは、 for eachを実装する必要はなく、クラス内のImplicit
andExplicit
コンバーターを呼び出しますか?DataWrapper<T>
IValueConverter
TextBlock