WPFは、コンバーターに親バインディングオブジェクトを渡します
-
30-09-2019 - |
質問
私は、タイプの学生のコレクションに縛られた項目制御を持っています。 ItemTemplate内には、IvalueConverterを使用していくつかのカスタム計算とロジックを実行するテキストボックスがあります。実際の学生オブジェクトをバリューコンバーターに渡したいと思っています。代わりに、そのプロパティです。どうやってやるの?これが私のコードのサンプルです。
<ItemsControl ItemsSource="{Binding StudentList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
<TextBlock Text="{Binding ????, Converter={StaticResource MyConverter}}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
コードにはこれがあります
public class MyValueConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
// I want 'value' to be of type Student.
return null;
}
}
解決
道を除外することができます。そうすれば、縛られた実際のオブジェクトになります。
<TextBlock Text="{Binding Converter={StaticResource MyConverter}}"/>
またはあなたがそれについて明示したい場合:
<TextBlock Text="{Binding Path=., Converter={StaticResource MyConverter}}"/>
所属していません StackOverflow