小编Mad*_*ddy的帖子

TreeView与嵌套列表

我想在树视图中显示一些对象,但到目前为止还是没有成功.

我有一个ObservableCollection <ICustom>对象:Settings.ListOfCustomers

对象的接口ICustom:

int Id { get; }
int age { get; }
CustomerType CustomerType { get; }
ObservableCollection<IValue> ListOfValues { get; }
Run Code Online (Sandbox Code Playgroud)

ObservableCollection<IValue> ListOfValues有也有一些属性,如:

String Name { get; }
Run Code Online (Sandbox Code Playgroud)

我的看法:

<TreeView ItemsSource="{Binding ListOfCustomers, UpdateSourceTrigger=PropertyChanged}">

    <TreeView.Resources>

        <HierarchicalDataTemplate DataType="{x:Type customerConfig:ICustomer}">
            <TextBlock Text="{Binding Id}"/>
        </HierarchicalDataTemplate>

        <HierarchicalDataTemplate DataType="{x:Type valueConfig:IValue}" ItemsSource="{Binding ListOfValues}">
            <StackPanel>
                <TextBlock Text="{Binding Name}"/>
            </StackPanel>
        </HierarchicalDataTemplate>

    </TreeView.Resources>


</TreeView>
Run Code Online (Sandbox Code Playgroud)

问题: 如何在TreeView中显示这些对象?我的方法(参见"我的视图")不起作用.

c# wpf treeview xaml

5
推荐指数
1
解决办法
624
查看次数

如何将按钮置于相对布局中 FrameLayout 底部的中心

这是我的 xml 代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <FrameLayout
        android:id="@+id/nero"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:orientation="vertical">

        <Button
            android:layout_width="130dp"
            android:layout_height="130dp" />

         ....

    </RelativeLayout>

    <FrameLayout
        android:id="@+id/imprint"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|center_horizontal">

        <Button
            android:layout_width="230dp"
            android:layout_height="230dp" />
    </FrameLayout>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我想将 FrameLayout 放置在 LinearLayout 的底部,并且 FrameLayout 中的所有元素都应该居中。我怎样才能做到这一点?

java xml android android-linearlayout

4
推荐指数
1
解决办法
4133
查看次数

根据所选选项卡设置按钮的可见性

我有一个Button和一个带有一些Tabs的TabControl.如果选择了第二个选项卡,我想隐藏按钮.这是我的方法,但如果单击第二个选项卡,按钮不会消失.可能有什么不对?

<Button Content="New" x:Name="NewButton">

    <Button.Style>
        <Style TargetType="Button">
            <Style.Triggers>

                <DataTrigger Binding="{Binding TabMainControl.SelectedIndex}" Value="1">
                    <Setter Property="Visibility" Value="Hidden" />
                </DataTrigger>

            </Style.Triggers>
        </Style>
    </Button.Style>

</Button>



<TabControl TabStripPlacement="Top"  x:Name="TabMainControl">

    <TabItem Header="Name" x:Name="NameTab">...</TabItem>

    <TabItem Header="Code" x:Name="CodeTab">...</TabItem>

    <TabItem Header="Maleware" x:Name="MalewareTab">...</TabItem>

    <TabItem Header="Custom" x:Name="CustomTab">...</TabItem>

</TabControl>
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

4
推荐指数
1
解决办法
1122
查看次数

使用Regex按逻辑分割字符串

我有以下字符串:

string text = "Hello && my || Name & is | Tom"
Run Code Online (Sandbox Code Playgroud)

现在我想将字符串拆分成不同的部分,而没有单词之间的逻辑运算符.我已经尝试了以下内容,但是我只得到一个包含整个文本的字符串.

String[] result= Regex.Split(text, @"\&&\||\&\|");
Run Code Online (Sandbox Code Playgroud)

怎么了?

预期的输出是一个包含5个字符串的数组:

  • 你好
  • 我的
  • 名称
  • 汤姆

.net c# regex

3
推荐指数
1
解决办法
419
查看次数

向字符串添加尾随零

如何向字符串添加一些尾随零,如下例所示:

$number= sprintf("%04s", "02");
echo $number;
Run Code Online (Sandbox Code Playgroud)

显示 0002 但我想要 0200

php

0
推荐指数
1
解决办法
1446
查看次数

标签 统计

c# ×3

wpf ×2

xaml ×2

.net ×1

android ×1

android-linearlayout ×1

java ×1

php ×1

regex ×1

treeview ×1

xml ×1