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
的自訂方法,它會將個別 Extensible Application Markup Language 中定義的 (內容 ListBoxItem , (XAML) 檔案) 轉換成 的實例 Double ,並將稍後轉換成 String 。 這個方法會將 傳遞 ListBoxItem 至 LengthConverter 物件,這個物件會將 ListBoxItem Content 轉換為 的 Double 實例。 請注意,這個值已經使用 ToString 方法轉換成 String 。 這個值接著會傳回至 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 、 Decimal 、 Single 、 Double 、 Int64 Int32 UInt16 Int16 UInt32 和 。 UInt64
建構函式
LengthConverter() |
初始化 LengthConverter 類別的新執行個體。 |