none
不编写C#代码情况下,如何用xaml在Itemsource定义内容。 RRS feed

  • 问题

  • 如题,设计列表ui的测试显示效果,想在不编写c#代码的情况下,利用xaml为ItemSource定义现成的绑定用于测试显示效果的数据集合。定义datatable类型的数据或是List<Tuple>类型的数据。并显示?这个要怎么做?并且,xaml怎么定义datetime类型的数据?


    • 已编辑 Trian555 2020年1月20日 12:34
    2020年1月20日 12:25

全部回复

  • Hi,

    如果你想写一个List<Tuple>,这个应该很类似:

      public class MyData
        {
         public string str1 { get; set; }
         public int MyInt { get; set; }
         public string str2 { get; set; }
        }
    xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib"
     <ListBox DisplayMemberPath="MyInt">
                <ListBox.ItemsSource>
                    <collections:ArrayList>
                        <local:MyData str1="str1" MyInt="1" str2="str2"/>
                        <local:MyData str1="str1" MyInt="2" str2="str2"/>
                        <local:MyData str1="str1" MyInt="3" str2="str2"/>
                    </collections:ArrayList>
                </ListBox.ItemsSource>
             
            </ListBox>

    Best Regards,

    Alex


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年1月23日 6:46
  • Hi,

    如果你想写一个List<Tuple>,这个应该很类似:

      public class MyData
        {
         public string str1 { get; set; }
         public int MyInt { get; set; }
         public string str2 { get; set; }
        }
    xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib"
     <ListBox DisplayMemberPath="MyInt">
                <ListBox.ItemsSource>
                    <collections:ArrayList>
                        <local:MyData str1="str1" MyInt="1" str2="str2"/>
                        <local:MyData str1="str1" MyInt="2" str2="str2"/>
                        <local:MyData str1="str1" MyInt="3" str2="str2"/>
                    </collections:ArrayList>
                </ListBox.ItemsSource>
             
            </ListBox>

    Best Regards,

    Alex


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    对于我而言的问题是实体字段太固定了,有没有不往实体里增加新字段的情况下,在xaml内进行扩展字段定义呢?如果以ExpandoObject作为可扩展字段,那xaml中要怎么定义ExpandoObject的多个子项内容呢


    • 已编辑 Trian555 2020年1月31日 12:08
    2020年1月31日 11:46