This commit is contained in:
Vitaliy
2017-01-10 21:06:47 +03:00
parent 6ead62af6e
commit 2bbf0580f7
44 changed files with 565 additions and 893 deletions

View File

@@ -17,7 +17,8 @@ namespace BrightSharp.Behaviors
{
timer.Tick += Timer_Tick;
FilterDelay = TimeSpan.FromSeconds(1);
IgnoreCase = null;
IgnoreCase = null; //Case sensitive if any char upper case
FilterStringPropertyName = "FilterString";
}
@@ -36,7 +37,7 @@ namespace BrightSharp.Behaviors
}
}
public string FilterStringPropertyName { get; set; }
public bool HasFilterText
{
@@ -59,12 +60,12 @@ namespace BrightSharp.Behaviors
public static readonly DependencyProperty ItemsSourceProperty =
DependencyProperty.Register("ItemsSource", typeof(IEnumerable), typeof(FilterDefaultViewTextBoxBehavior), new PropertyMetadata(null));
public bool? IgnoreCase { get; set; }
private Predicate<object> GetDefaultFilter(Type filterItemType)
{
Func<object, string> dataFunc;
var pInfo = filterItemType.GetProperty("FilterString");
var pInfo = filterItemType.GetProperty(FilterStringPropertyName);
if (pInfo == null)
{
dataFunc = (x) => string.Join(",", filterItemType.GetProperties().Where(p => !p.Name.EndsWith("Id")).Select(p => (p.GetValue(x, null) ?? string.Empty).ToString()));

View File

@@ -9,10 +9,6 @@
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Diagrams/Resources/DesignerItem.xaml" />
</ResourceDictionary.MergedDictionaries>
<sys:Boolean x:Key="IsInverseTheme">False</sys:Boolean>
<CornerRadius x:Key="DefaultRadiusSmall">1</CornerRadius>
<CornerRadius x:Key="DefaultRadiusNormal">3</CornerRadius>