小编Bla*_*ath的帖子

C#Linq to XML,当孩子满足条件时得到父母

我需要一些帮助.我有这个xml文档:

<?xml version="1.0" encoding="utf-8"?>
<MyItems>
    <Parent upc="A00000000000000000000001" sku="" archivo="pantalon1.jpg">
        <Child upc="101" sku="" archivo="image##.jpg">
            <GrandChild archivo="image##.jpg" />
        </Child>
        <Child upc="102" sku="" archivo="image##.jpg">
            <GrandChild archivo="image##.jpg" />
        </Child>
    </Parent>
    <Parent upc="A00000000000000000000002" sku="" archivo="image##.jpg">
        <Child upc="101" sku="" archivo="image##.jpg">
            <GrandChild archivo="image##.jpg" />
        </Child>
        <Child upc="102" sku="" archivo="image##.jpg">
            <GrandChild archivo="image##.jpg" />
        </Child>
    </Parent>
    <Parent upc="200" sku="" archivo="image##.jpg">
        <Child upc="201" sku="" archivo="image##.jpg">
            <GrandChild archivo="image##.jpg" />
        </Child>
        <Child upc="202" sku="" archivo="image##.jpg">
            <GrandChild archivo="image##.jpg" />
        </Child>
    </Parent>
</MyItems>
Run Code Online (Sandbox Code Playgroud)

然后,我试图选择所有'父母',其中'孩子'满足条件.例如,所有父母都包含一个孩子,其中,子属性upc等于101

我正在研究这篇文章: 根据后代节点的属性选择节点

但我无法得到我想要的东西.

感谢,并有一个愉快的一天!

c# xml linq linq-to-xml

7
推荐指数
1
解决办法
5875
查看次数

WPF滚动Uniformgrid

我需要显示位于特定路径中的所有文件.我创建了一个用户控件,其中包含文件详细信息的文本块(名称,大小,扩展名等),此控件将是统一网格的子控件.

问题是,如果我的uniformgrid是5x5,并且我有超过25个文件,则不会显示第26个元素.

我想知道,有没有办法滚动统一网格的内容?

我知道我可以使用列表框和绑定(我还在阅读它),但是我需要以编程方式添加控件,因为控件有一个事件,并且当用户控件的新实例我订阅它时已创建,然后添加到子数组.

我已经看过这篇文章了,我已经将uniforgrid放在了ItemsControl中,但它根本不起作用,这是我的xaml:

<ScrollViewer Grid.Column="1" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" >
    <ItemsControl x:Name="gridArchivos">
        <ItemsControl.ItemsPanel >
            <ItemsPanelTemplate >
                <UniformGrid Columns="5" />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
    </ItemsControl>                    
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)

根据帖子,只需要指定cols或rows,而不是两者.所以,只有5个小马.我不希望hrizontal滚动,只需垂直.

谢谢你的时间.

wpf xaml itemscontrol scrollviewer uniformgrid

6
推荐指数
1
解决办法
4853
查看次数

C# 应用程序域和线程

我带着一个小问题来了,这个问题让我整晚都睡不着。也许这很容易理解,但我还不能。

哪个更好?线程内的 AppDomain,还是新 AppDomain 内的线程?

所以这就是以下之间的区别:

static void Main() {
    AppDomain ad = AppDomain.CreateDomain ("NewDomain");
    Thread t = new Thread (delegate() { ad.DoCallBack (SomeMethod); });
    t.Start();
}

static void SomeMethod() { }
Run Code Online (Sandbox Code Playgroud)

和:

public void Start() {
    myAssembly = Assembly.LoadFrom(dllFileName);
    Type myType = AssEnsamblado.GetType(myAseembly.Type);
    MethodInfo myMethod = tipo.GetMethod(@"StartDLL");
    object obj = Activator.CreateInstance(myType);
    Thread thrBase = new Thread(new ThreadStart(delegate() { myMethod.Invoke(obj, null); }));
    thrBase.Start();
}
Run Code Online (Sandbox Code Playgroud)

上面的代码片段在继承自 MBRO 的类中执行,以创建远程实例并调用包含该代码的方法。

c# multithreading appdomain marshalling

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

WPF按钮带有图像+文本并在代码隐藏中更改图像

我正在尝试创建一个包含图像和文本的按钮.但是,可以通过运行时后面的代码来更改图像.我的图片是png,每个人都在我的ResourceDictionary中:

<BitmapImage x:Key="iconLogIn" UriSource="/Images/Icons/lock.png" />
Run Code Online (Sandbox Code Playgroud)

所以,我已经开始使用这种风格,没有Template或ContentTemplate.

<Style x:Key="MyTestButton" TargetType="{x:Type Button}">
    <Setter Property="Height" Value="80" />
    <Setter Property="Width" Value="100" />
</Style>
Run Code Online (Sandbox Code Playgroud)

我的XAML是:

<Button x:Name="cmdOption1" Style="{StaticResource MyTestButton}" Margin="8" Click="cmdOption1_Click">
    <Image Source="{DynamicResource iconLogIn}" />
</Button>
Run Code Online (Sandbox Code Playgroud)

然后,我改变图像的代码是:

cmdOption1.Content = new Image() { Source = ((BitmapImage)FindResource("iconLogOut")) };
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是有效的.

但是,只保留图像,我想在图像下面放置一个文本.

所以我读过这篇文章,而HighCore的答案,选项#2,可能符合我的要求.但是,现在出现了一个新问题:

首先,这是一种新的风格,带有一个简单的模板

<Style x:Key="MyTestButton" TargetType="{x:Type Button}">
    <Setter Property="Background" Value="#EEEEEE" />
    <Setter Property="Foreground" Value="DarkSlateGray" />
    <Setter Property="Height" Value="80" />
    <Setter Property="Width" Value="100" />
    <Setter Property="HorizontalContentAlignment" Value="Center"/>
    <Setter Property="VerticalContentAlignment" Value="Center"/>
    <Setter Property="Padding" Value="2"/>
    <Setter Property="FontSize" Value="12" /> …
Run Code Online (Sandbox Code Playgroud)

wpf xaml image button

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