home screen

Search



Number Of Result : 0

Result :


Tuesday, November 11, 2008

Tạo 1 UIElement Object từ 1 XAML String

Bài ví dụ nay tạo 1 DataTemplate, và cũng sẽ tương tự cho cac đối tượng UIElement khac với XAML String

private static DataTemplate GetDataTemplateCheckBoxColumn()
{

MemoryStream sr = null;

ParserContext pc = null;

string xaml = string.Empty;

xaml = @"<DataTemplate >
<CheckBox IsChecked=""{Binding Path=Tag,Mode=TwoWay, RelativeSource={RelativeSource FindAncestor
, AncestorType={x:Type ListViewItem}}}"" x:Name=""checkBoxDataTemplateColumn"">
</CheckBox>
</DataTemplate>";

sr = new MemoryStream(Encoding.ASCII.GetBytes(xaml));

pc = new ParserContext();

pc.XmlnsDictionary.Add("", "http://schemas.microsoft.com/winfx/2006/xaml/presentation");

pc.XmlnsDictionary.Add("x", "http://schemas.microsoft.com/winfx/2006/xaml");

DataTemplate datatemplate = (DataTemplate)XamlReader.Load(sr, pc);


return datatemplate;

}

No comments: