小编Car*_*rlo的帖子

WPF对象将自身发送为MultiBinding路径

基本上我需要知道的是如何将一个源发送HierarchicalDataTemplate到一个绑定,这就是我所拥有的:

<HierarchicalDataTemplate DataType="{x:Type myModel:Person}">
    <StackPanel Orientation="Horizontal">
        <Image Source="Images\User.gif" />
        <TextBlock Margin="5,0,0,0" Text="{Binding Name}" />
    </StackPanel>
    <HierarchicalDataTemplate.ItemsSource>
        <MultiBinding Converter="{StaticResource PersonConverter}">
            <Binding Path="Name" />
            <!-- Here I need something like Binding Path="Self" so I can send the source of the binding (the "Person" object) -->
        </MultiBinding>
    </HierarchicalDataTemplate.ItemsSource>
</HierarchicalDataTemplate>
Run Code Online (Sandbox Code Playgroud)

所以我的源代码是一个类型的对象myModel:Person,我希望能够发送对象本身,MultiBinding以便PersonConverter可以使用它.

谢谢你的帮助.

data-binding wpf hierarchicaldatatemplate multibinding

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

WPF Drag n drop不会触发CommanBinding.CanExecute

是的,我知道这听起来很奇怪,但它没有,问题是为什么,如果有一个解决方法.它适用于所有内容,即使您点击PrintScreen或Pause键,CanExecute也会触发.因此,在进行拖拽后,为了使其发射,您必须执行"其他"操作,例如鼠标单击,对焦,按键,任何操作.这将使事件触发,并允许Execute发生.无论如何,这是我的代码,我知道它很长,但它会帮助你帮助我.

我在我们的大型主项目中发现了这个错误,因此我将其简化为这个小应用程序以隔离问题.

XAML:

<Window x:Class="DragNDropCommands.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="485" SizeToContent="Width" Loaded="Window_Loaded">
    <Window.CommandBindings>
        <CommandBinding Command="ApplicationCommands.New" CanExecute="NewCanExecute" Executed="NewExecuted" />
        <CommandBinding Command="ApplicationCommands.Save" CanExecute="SaveCanExecute" Executed="SaveExecuted" />
        <CommandBinding Command="ApplicationCommands.Undo" CanExecute="UndoCanExecute" Executed="UndoExecuted" />
        <CommandBinding Command="ApplicationCommands.Redo" CanExecute="RedoCanExecute" Executed="RedoExecuted" />
    </Window.CommandBindings>
    <Grid Margin="8">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="Auto" />
        </Grid.ColumnDefinitions>

        <Button Command="ApplicationCommands.New" Grid.Row="0" Grid.Column="0" FontWeight="Bold" Content="New" Width="80" Margin="8"></Button>
        <Button Command="ApplicationCommands.Save" Grid.Row="0" …
Run Code Online (Sandbox Code Playgroud)

wpf drag-and-drop

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

破坏垃圾收集器?

好吧,这可能是一个noob问题但是这里有.

是否有可能"超越"垃圾收集器?

我问的原因是因为我有一个递归方法,在我的应用程序中的一些事件中运行了几次(通过几个我的意思是每秒大约60次,并且事件持续无限的时间,甚至几分钟).问题是在递归方法的每个循环中,我创建了一个相当复杂的对象(TreeViewItem包含我们需要的一些mod用于项目和另一个复杂的对象,它作为TreeViewItem的DataContext),所以我担心的是这些TreeViewItems停留在递归方法运行时在堆中,所以当垃圾收集器启动时,它不会清除它们; 并且可能,下一次递归方法启动时,它会堆叠更多的TreeViewItem,垃圾收集器永远不会赶上.

问题是我们有内存泄漏,我们正在寻找罪魁祸首.

任何真正有用的帮助

.net garbage-collection

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

WPF中的绿屏

我们有一个视频需要在按钮中显示,但我们希望按钮的背景显示,我们无法将背景放在视频中,因为按钮可以改变大小,背景需要延伸到按钮的大小,但不是视频.视频必须保持其大小比例,所以我想知道是否有办法在WPF中做绿色屏幕,所以我们可以在视频上设置绿色背景,并让按钮忽略它以显示自己的背景.

我知道这是一个很长的镜头,但任何建议都是非常受欢迎的.

谢谢!

wpf video

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

StandardStyles中的"&#xE100"值

对不起令人困惑的标题,但我不知道该怎么称呼它们.我在说这个:

<Style x:Key="SkipBackAppBarButtonStyle" TargetType="Button" BasedOn="{StaticResource AppBarButtonStyle}">
    <Setter Property="AutomationProperties.AutomationId" Value="SkipBackAppBarButton"/>
    <Setter Property="AutomationProperties.Name" Value="Skip Back"/>
    <Setter Property="Content" Value="&#xE100;"/> <!-- This one -->
</Style>
Run Code Online (Sandbox Code Playgroud)

StandardStyles.xaml中有几个,但我不知道它是如何工作的,任何想法?

谢谢!

xml xaml windows-8 windows-runtime winrt-xaml

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

属性更改时未引发BindingList.ListChanged事件

我有一个User类型的BindingList,User对象有几个属性(UserName,Password等).所以我将一个事件处理程序绑定到BindingList.ListChanged事件,它在添加或删除用户时工作正常,但是,如果用户属性发生更改,它不会引发事件,是否有任何方法可以实现此目的?

bindingListUsers.Add(someUser); // This raises ListChangedEvent

bindingListUsers.Delete(someUser); // This raises ListChangedEvent

bindingListUsers[0].UserName = "Another user name"; // This does NOT raise the event
Run Code Online (Sandbox Code Playgroud)

c# bindinglist

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

PHP""vs''

我只是想知道什么是更昂贵的,例如:

echo "Hello world, my name is $name";
Run Code Online (Sandbox Code Playgroud)

要么

echo 'Hello world, my name is '.$name;
Run Code Online (Sandbox Code Playgroud)

我知道在这种情况下它不会有太大的区别,但也许在这里它会:

for($i = 0; $i < 10000; $i++)
{
    echo 'Hello world, my name is '.$name;
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

php

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

用于WPF的Control.FromHandle

是否有类似的东西:

Control.FromHandle(IntPtr)
Run Code Online (Sandbox Code Playgroud)

对于WPF.这个方法适用于WinForms,所以我只是想知道WPF是否也有它.

谢谢!

wpf interop

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

缩放以显示bing地图中的所有位置

说我有3个图钉:(1)加利福尼亚,(2)佛罗里达,(3)纽约.为了使其中的所有3个都可见,我必须缩小到足以看到整个国家.但是说,而不是我(1)加利福尼亚州,(2)内华达州,(3)德克萨斯州.我必须缩小才能覆盖美国的西南角.Windows Phone 7 API的bing映射中是否有任何功能可以帮助我解决这个问题.基本上,我想缩小到足以看到一组位置.

谢谢!

bing-maps windows-phone-7

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

UICollectionViewCell Y位置已锁定

我不知道这是怎么发生的,但我的UICollectionViewCell不知何故从顶部向下移动,我无法将其拉回来.此外,界面构建器中的Y位置锁定为64,请参见屏幕截图.

图片

任何帮助都是极好的.比你!

xcode objective-c

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