コード例 #1
0
ファイル: DataBox.xaml.cs プロジェクト: OceanYan/Platform
        private void text_filter_TextChanged(object sender, TextChangedEventArgs e)
        {
            WaterMarkAdorner.SetIsWaterMarkHost(text_Filter, text_Filter.Text.Length == 0);
            var filterText = text_Filter.Text;
            var filter     = string.IsNullOrWhiteSpace(filterText) ? null : new Predicate <object>(x =>
            {
                var row = x as DataBoxRow;
                foreach (var item in row.Row.ItemArray)
                {
                    if (item != null && item.ToString().Contains(filterText))
                    {
                        return(true);
                    }
                }
                return(false);
            });

            if (!IsShowPager)
            {
                dg_Host.Items.Filter = filter;
            }
            else
            {
                rows.Filter = filter;
                ResetPager();
            }
            SetCheckedAllState();
        }
コード例 #2
0
ファイル: TextInput.cs プロジェクト: OceanYan/Platform
 internal void CheckWaterMark()
 {
     WaterMarkAdorner.SetIsWaterMarkHost(tb_Host, this.IsVisible && this.IsEnabled && this.IsKeyboardFocusWithin && tb_Host.Text.Length == 0);
 }