/// <summary> /// 获取结果 /// </summary> private string GetResult(CheckBox component) { component.WriteTo(new StringWriter(), HtmlEncoder.Default); var result = component.ToString(); _output.WriteLine(result); return(result); }
public void CheckBox_ToStringTest() { using var box = new CheckBox(); var expected = "System.Windows.Forms.CheckBox, CheckState: 0"; var actual = box.ToString(); Assert.Equal(expected, actual); }
public void when_handling_checkbox_does_not_fall_back_to_default_behavior() { stateDictionary.AddModelError("Done", "Foo"); stateDictionary["Done"].Value = new ValueProviderResult(new[] { "false", "false" }, "false", CultureInfo.CurrentCulture); expression = x => x.Done; var checkbox = new CheckBox(expression.GetNameFor(), expression.GetMemberExpression(), new List <IBehaviorMarker> { target }); var element = checkbox.ToString().ShouldHaveHtmlNode("Done"); element.ShouldHaveAttribute("value").WithValue("true"); }
public void handles_checkboxes_correctly() { stateDictionary.AddModelError("Done", "Foo"); stateDictionary["Done"].Value = new ValueProviderResult(new[] { "true", "false" }, "true", CultureInfo.CurrentCulture); var target = new ValidationBehavior(() => stateDictionary); expression = x => x.Done; var checkbox = new CheckBox(expression.GetNameFor(), expression.GetMemberExpression(), new List <IBehaviorMarker> { target }); var element = checkbox.ToString().ShouldHaveHtmlNode("Done"); element.ShouldHaveAttribute("checked").WithValue("checked"); element.ShouldHaveAttribute("value").WithValue("true"); }
public VertexDialog(UndirectedGraph currentGraph, ReadOnlyCollection <IVertex> v2) { InitializeComponent(); Title = Strings.Strings_RU.vertexDialogTitle; OkButton.Content = Strings.Strings_RU.buttonOk; CancelButton.Content = Strings.Strings_RU.buttonCancel; Info.Text = Strings.Strings_RU.vertexDialogInfo; v2.ForEach(v => { _graph = currentGraph; var cb = new CheckBox { Content = Strings.Strings_RU.vertex + " [" + v.ToString() + "]" }; if (currentGraph.Vertices.SingleOrDefault(s => s.Equals(v)) != null) { cb.IsChecked = true; Debug.WriteLine(cb.ToString()); } ; VertexList.Children.Add(cb); } ); }
public void when_handling_checkbox_does_not_fall_back_to_default_behavior() { stateDictionary.AddModelError("Done", "Foo"); stateDictionary["Done"].Value = new ValueProviderResult(new[] { "false", "false" }, "false", CultureInfo.CurrentCulture); var target = new ValidationBehavior(() => stateDictionary); expression = x => x.Done; var checkbox = new CheckBox(expression.GetNameFor(), expression.GetMemberExpression(), new List<IBehaviorMarker> { target }); var element = checkbox.ToString().ShouldHaveHtmlNode("Done"); element.ShouldHaveAttribute("value").WithValue("true"); }
/// <summary> /// build list data header /// </summary> /// <typeparam name="T"></typeparam> /// <param name="html"></param> /// <param name="columns"></param> /// <returns></returns> public static String BuildListDataHeader <T>(this HtmlHelper html, IEnumerable <ColumnOption <T> > options, GridOption <T> gridOption) { var builder = new TagBuilder("tr"); builder.AddCssClass("table-list-header"); foreach (var column in options) { var b1 = new TagBuilder("th"); String value = null; var option = column as ColumnOption <T>; if (option.Name != null) { value = option.Name; } else { value = option.FieldName; } if (column is ColumnCheckbox <T> ) { var checkboxCol = column as ColumnCheckbox <T>; string checkAllID = checkboxCol.FieldName + "_checkAll"; CheckBox checkAll = new CheckBox("").Id(checkAllID).Value(""); if (!string.IsNullOrEmpty(checkboxCol.CheckAllFunction)) { checkAll.OnClick(checkboxCol.CheckAllFunction); } else { string selector = "$('[name=" + checkboxCol.FieldName + "]')"; //b1.InnerHtml += UIHelper.JavascriptTag("$(function(){$('#__id__').click(function(){})});" // .Replace("__id__", checkAllID) // .Replace("__selector__", selector)); checkAll.OnClick("if (this.checked) __selector__.attr('checked', 'checked'); else __selector__.removeAttr('checked')" .Replace("__selector__", selector)); } if (!String.IsNullOrEmpty(checkboxCol.Name)) { checkAll.LabelAfter(checkboxCol.Name); } b1.InnerHtml += checkAll.ToString(); } else if (value != null) { if (option.IsSort && !string.IsNullOrEmpty(option.FieldName) && gridOption != null && !string.IsNullOrEmpty(gridOption.URL)) { b1 = BuildSortHeaderTag <T>(html, gridOption, option); } else if (!string.IsNullOrEmpty(value)) { b1.SetInnerText(value); } else { b1.InnerHtml = " "; } } if (column.HeaderAttributes != null) { b1.MergeAttributes(new RouteValueDictionary(column.HeaderAttributes)); } builder.InnerHtml += b1.ToString(); } return(builder.ToString()); }