我需要一些帮助.我有这个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
我正在研究这篇文章: 根据后代节点的属性选择节点
但我无法得到我想要的东西.
感谢,并有一个愉快的一天!
我需要显示位于特定路径中的所有文件.我创建了一个用户控件,其中包含文件详细信息的文本块(名称,大小,扩展名等),此控件将是统一网格的子控件.
问题是,如果我的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滚动,只需垂直.
谢谢你的时间.
我带着一个小问题来了,这个问题让我整晚都睡不着。也许这很容易理解,但我还不能。
哪个更好?线程内的 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 的类中执行,以创建远程实例并调用包含该代码的方法。
我正在尝试创建一个包含图像和文本的按钮.但是,可以通过运行时后面的代码来更改图像.我的图片是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) c# ×2
wpf ×2
xaml ×2
appdomain ×1
button ×1
image ×1
itemscontrol ×1
linq ×1
linq-to-xml ×1
marshalling ×1
scrollviewer ×1
uniformgrid ×1
xml ×1