質問

の方法から得られたテキストブロックに値をバインドする方法はあります。例えば、私はそこから私はその重量プロパティにアクセスすることができ、HierarchicalDataTemplateに私のPersonオブジェクトを渡します。今、私は火星で体重を取得したいと言うことができます、私はint型EarthWeightのパラメータを取るInMarsメソッドを呼び出します。今earthweight人から人へと変更する予定です、このパラメータはすべての時間を設定することができますか?

役に立ちましたか?

解決

これを行うための最善の方法は、コンバータを使用することです。

public class WeightOnMarsConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        // value will be the persons weight
    }
    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotSupportedException("This method should never be called");
    }
}

次に、あなただけのバインディングを設定する必要があります。

<l:WeightOnMarsConverter x:key="weightOnMars" /> <-- Add this to the resources

{Binding Path=Weight, Converter={StaticResource weightOnMars}}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top