我正在玩WPF和數據綁定,我想知道以下內容。 我定義了幾個PropertyGroupDescriptions,但現在我想知道如何從IValueConverter讀取PropertyName。 這可能嗎?WPF - 在IValueConverter中獲取PropertyName
0
A
回答
1
你不行。 IValueConverter interface沒有任何採用正在轉換的屬性的方法。
它可能是不錯的傳遞給Convert和ConvertBack方法PropertyInfo或PropertyDescriptor實例,但設計師並沒有覺得有必要。
解決此問題的唯一方法是在代碼中設置IValueConverter實現,然後在構建實現時,可以傳遞IValueConverter接口實現所附加的屬性。
0
總有一種通過綁定的ConverterParameter傳遞名字的廉價方式,儘管這並不是一種「乾淨」的方式。
0
也許我應該多說一點。我在我的XAML以下組:
<CollectionViewSource x:Key="cvsTasks" Source="{StaticResource tasks}" Filter="CollectionViewSource_Filter" >
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="ProjectName" />
<PropertyGroupDescription PropertyName="TaskName" />
<PropertyGroupDescription PropertyName="Complete" />
</CollectionViewSource.GroupDescriptions>
和
<TextBlock FontWeight="Bold" Text="{Binding Path=Name}"/>
現在我要上名,這是很好的被valled一個轉換器,但我只希望它實際上是對房地產工作完成。這樣做的最好方法是什麼?
我最終喜歡的fugly代碼:
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value != null)
{
if (value.GetType().Equals(typeof(Boolean)))
{
return (bool)value ? "Complete" : "Active";
}
if (value.GetType().Equals(typeof(String)))
{
return value as string;
}
}
return null;
}
看來,錯了。
相關問題
- 1. WPF Ivalueconverter空值
- 2. WPF:單向IValueConverter
- 3. WPF - 通用IValueConverter?
- 4. WPF在Xaml中的ItemsSource中設置Propertyname
- 5. 獲取PROPERTYNAME其中屬性是
- 6. 在WPF中多線程樣式DataTrigger IValueConverter
- 7. 如何獲取某個類的PropertyName?
- 8. IValueConverter問題與WPF DataGridCells
- 9. IValueConverter得到空值 - WPF C#
- 10. WPF:帶列表的IValueConverter
- 11. .NET WPF的IValueConverter構造
- 12. 綁定ChildCollection WPF DataGridColumn與IValueConverter
- 13. 在Wpf和Xamarin Forms之間共享IValueConverter
- 14. 從IValueConverter獲取對ViewModel的引用
- 15. 在ViewModel中獲取WPF ListView.SelectedItems
- 16. 在wpf中獲取新行
- 17. 在WPF中獲取TreeViewItem
- 18. 在WPF WebBrowser中獲取URL
- 19. 在WPF DataGrid中使用IValueConverter取決於同一行的幾個值
- 20. WPF - 應用IValueConverter進行收集綁定
- 21. WPF的IValueConverter沒有更新的觀點
- 22. c#wpf IValueConverter和屬性屬性
- 23. IValueConverter未更新wpf文本框
- 24. 使用IValueConverter和在app.xaml中引用類的WPF
- 25. for(var propertyName in object)vs for(propertyName in object)?
- 26. Resourcealm中的IValueConverter
- 27. 默認IValueConverter
- 28. 在IValueConverter中使用EnvironmentColors.ToolWindowTextBrushKey
- 29. 在Silverlight中綁定到IValueConverter
- 30. 在WPF中獲取Pdfium中的CharIndex
你的用法是?你傳遞給轉換器的是什麼? – 2010-05-27 18:24:44
它在DataGrid中用於分組。我想調整頭根據其屬性 – Oxymoron 2010-05-27 18:36:28
這不工作,因爲我的預期,太糟糕:( – Oxymoron 2010-05-27 19:11:11