2011-07-21 27 views
19

Thông thường, khi tôi gán một giá trị enum vào một thuộc tính XAML (thường là "Tag"), tôi sử dụng:Làm thế nào để bạn gán một enum, lồng trong một lớp, với một thuộc tính XAML?

<XamlElement Tag="{x:Static local:EnumName.EnumValue}"/> 

Bây giờ, tôi có một enum định nghĩa bên trong một lớp. ví dụ .:

public class MyClass{ 
    public enum MyEnum { 
     enumValue1, 
     enumValue2 
    } 
} 

tôi cố gắng phân định này trong XAML như:

<XamlElement Tag="{x:Static local:MyClass.EnumName.enumValue1}"/> 

và nó không hoạt động.

Bất cứ ai có thể cho tôi biết cách chính xác để thực hiện việc này?

Trả lời

34

Để truy cập lớp lồng nhau/struct/enum trong XAML, hãy sử dụng + làm dấu phân cách.

<XamlElement Tag="{x:Static local:MyClass+EnumName.enumValue1}"/> 
+0

Cảm ơn bạn. Được đánh giá cao. – Sako73

Các vấn đề liên quan