LengthConverter 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在表示对象长度的 Double 的实例与其他类型的实例之间相互转换。
public ref class LengthConverter : System::ComponentModel::TypeConverter
public class LengthConverter : System.ComponentModel.TypeConverter
type LengthConverter = class
inherit TypeConverter
Public Class LengthConverter
Inherits TypeConverter
- 继承
示例
以下示例演示如何创建和使用对象的 LengthConverter 实例。 定义了一个调用 ChangeLeft
的自定义方法,它将在单独的可扩展应用程序标记语言中定义的 (的内容 ListBoxItem 转换为实例, (XAML) 文件) Double实例,然后转换为实例 String。 此方法将ListBoxItem传递给一个LengthConverter对象,该对象将转换为ListBoxItemContent实例Double。 请注意,此值已使用ToString该方法转换为 aString。 然后,此值将传回 SetLeft 该方法和 GetLeft 方法 Canvas ,以便更改对象的位置 text1
。
private void ChangeLeft(object sender, SelectionChangedEventArgs args)
{
ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
LengthConverter myLengthConverter = new LengthConverter();
Double db1 = (Double)myLengthConverter.ConvertFromString(li.Content.ToString());
Canvas.SetLeft(text1, db1);
String st1 = (String)myLengthConverter.ConvertToString(Canvas.GetLeft(text1));
canvasLeft.Text = "Canvas.Left = " + st1;
}
Private Sub ChangeLeft(ByVal sender As Object, ByVal e As SelectionChangedEventArgs)
Dim li As ListBoxItem = CType(CType(sender, ListBox).SelectedItem, ListBoxItem)
Dim myLengthConverter As New LengthConverter
Dim db1 As Double = CType(myLengthConverter.ConvertFromString(li.Content.ToString()), Double)
Canvas.SetLeft(text1, db1)
Dim st1 As String = CType(myLengthConverter.ConvertToString(Canvas.GetLeft(text1)), String)
canvasLeft.Text = "Canvas.Left = " + st1
End Sub
注解
LengthConverter支持从以下类型进行转换:String、、SingleDecimal、Double、Int16、Int32、、Int64、、UInt16、和UInt32UInt64。
构造函数
LengthConverter() |
初始化 LengthConverter 类的新实例。 |