小编Mat*_*ttC的帖子

如何使WPF ListView项目水平重复,如水平滚动条?

我有一个WPF ListView,它垂直重复数据.我无法弄清楚如何使其重复水平,如Windows资源管理器中的幻灯片视图.我当前的ListView定义是:

<ListView ItemsSource="{StaticResource MyDataList}" ItemTemplate="{StaticResource ListViewTemplate}">
</ListView>
Run Code Online (Sandbox Code Playgroud)

DataTemplate是(尽管我认为这无关紧要);

                <Rectangle HorizontalAlignment="Stretch" Margin="0,1,0,0" x:Name="rectReflection" Width="Auto" Grid.Row="1" Height="30">
                    <Rectangle.Fill>
                        <VisualBrush Stretch="None" AlignmentX="Center" AlignmentY="Top" Visual="{Binding ElementName=imgPhoto}">
                            <VisualBrush.RelativeTransform>
                                <TransformGroup>
                                    <MatrixTransform Matrix="1,0,0,-1,0,0" />
                                    <TranslateTransform Y="1" />
                                </TransformGroup>
                            </VisualBrush.RelativeTransform>
                        </VisualBrush>
                    </Rectangle.Fill>
                    <Rectangle.OpacityMask>
                        <RadialGradientBrush GradientOrigin="0.5,1.041">
                            <RadialGradientBrush.RelativeTransform>
                                <TransformGroup>
                                    <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.202" ScaleY="2.865"/>
                                    <SkewTransform AngleX="0" AngleY="0" CenterX="0.5" CenterY="0.5"/>
                                    <RotateTransform Angle="0" CenterX="0.5" CenterY="0.5"/>
                                    <TranslateTransform X="-0.002" Y="-0.491"/>
                                </TransformGroup>
                            </RadialGradientBrush.RelativeTransform>
                            <GradientStop Color="#D9000000" Offset="0"/>
                            <GradientStop Color="#01FFFFFF" Offset="0.8"/>
                        </RadialGradientBrush>
                    </Rectangle.OpacityMask>
                </Rectangle>
            </Grid>
        </Border>
    </DataTemplate>
Run Code Online (Sandbox Code Playgroud)

wpf xaml listview alignment

66
推荐指数
3
解决办法
7万
查看次数

帮助理解标签云的算法

我想了解标签云的算法/实现.

在标签云中我们得到以下标签(重量)

  • 标记:标记是搜索的字符串或术语(或父级,具体取决于云的类型)
  • 权重:标记的数值频率

现在在标签云控件中,只有值的子集以不同的字体大小显示.考虑以下示例空间tag1(1)... tagx(2),然后是几个大标签tag2(4000).现在在UI上我想显示堡垒大小的标签(html元素).有了这样一个独特的样本,人们最终无法显示出1000px的大字体.需要处理这些数据,以获得点浓度的平板,这样我得到的值如下:

  • 对于点浓度移动1 - 4,以便我将它分成4个板,每个点数为2(1- 2px,2- 4px,... 4-8px)
  • 4000和一些K较少,所以我想制作两块板(1000 - 2000 = 10px)和(2000及以上= 12px)

我正在使用ASP.NET C#.请让我知道如何实现这一目标.我真的不擅长数学(统计学).请帮我解决这个问题.或链接到数学/教程或良好的样本将有所帮助.

c# asp.net tags algorithm tag-cloud

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

如何将数据库更改传播到我的.edmx文件?

我从数据库生成了一个.edmx文件.

我想知道是否对数据库模式进行了更改,那么这些更改将如何反映在我的实体数据模型设计器图中?我对我的数据库模式进行了更改,但发现更改没有出现在我的实体数据模型设计器图中.有人可以向我解释如何将数据库架构更改传播到我的实体数据模型设计器图表吗?

c# visual-studio-2010 entity-framework-4

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

取消长时间运行任务后如何正确清理

我创建了一个类,其目的是抽象出对队列的并发访问的控制.

该类被设计为在单个线程上实例化,由多个线程写入,然后从后续的单个线程读取.

我在类中生成了一个长时间运行的任务,它将执行阻塞循环并在项成功出列时触发事件.

我的问题是:我执行取消长时间运行的任务并随后清理/重置CancellationTokenSource对象的正确用法吗?

理想情况下,我希望能够在保持可用性添加到队列的同时停止并重新启动活动对象.

我用Peter Bromberg的文章作为基础:C#4.0中的生产者/消费者队列和BlockingCollection

代码如下:

using System;
using System.Collections.Concurrent;
using System.Threading;
using System.Threading.Tasks;

namespace Test
{
    public delegate void DeliverNextQueuedItemHandler<T>(T item);

public sealed class SOQueueManagerT<T> 
{

    ConcurrentQueue<T> _multiQueue;
    BlockingCollection<T> _queue;
    CancellationTokenSource _canceller;
    Task _listener = null;

    public event DeliverNextQueuedItemHandler<T> OnNextItem;

    public bool IsRunning { get; private set; }
    public int QueueSize
    {
        get
        {
            if (_queue != null)
                return _queue.Count;
            return -1;
        }
    }

    public CancellationTokenSource CancellationTokenSource
    {
        get
        {
            if (_canceller == null) …
Run Code Online (Sandbox Code Playgroud)

c# concurrency task-parallel-library cancellation c#-4.0

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

哪种内存泄漏安全方法最多

我有一张经常更新的信息表.这是使用容器div呈现的,每行包含一个div,每行包含10个div.

我使用setInterval来调用一个返回一些json格式信息的asmx webservice.

在成功回调中,我调用$("#myContainer").empty();容器div并为每行的列重新创建行和10个嵌套的div.

这个页面可能会运行一整天,所以我很担心像这样更新DOM,因为我注意到随着时间的推移内存确实会增加内存(IE8).

我正在考虑的另一种方法是在行div中添加一个id.当新结果处理每个数据项时,查找相应的行,如果它存在,则覆盖每个div中的数据.如果它不存在(例如新数据),请追加该行.

其他人使用什么方法来进行这种长期存在的伪实时信息显示.

TIA

javascript ajax jquery dom design-patterns

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

如何在更改绑定属性的值时为文本块的背景设置动画?

我有一个非常简单的wpftoolkit:datagrid来显示股市买入价和卖出价.

我的网格绑定了一个ObservableCollection<PriceViewModel>.我的PriceViewModel工具INotifyPropertyChanged.

网格正确更新,我已设法将背景颜色设置为动画,但在应用动画时间歇性.

下面是视图模型类的XAML和片段.

当价格更新低于前一个时,这个想法只是变成红色,而当它更高时,这个想法只是绿色......没什么太花哨的.

     <WpfToolkit:DataGrid Name="PriceDataGrid" RowHeaderWidth="5" 
AutoGenerateColumns="False" VerticalContentAlignment="Center" Margin="0,33,0,0" HorizontalAlignment="Left" Width="868">
        <WpfToolkit:DataGrid.Columns>
            <WpfToolkit:DataGridTemplateColumn Header="Bid"  MinWidth="40">
                <WpfToolkit:DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Bid}" Margin="3,1" x:Name="txtTextBlock">
                            <TextBlock.Background>
                                <SolidColorBrush Color="Transparent"></SolidColorBrush>
                            </TextBlock.Background>
                        </TextBlock>
                        <DataTemplate.Triggers>
                            <DataTrigger Binding="{Binding BidUp}" Value="True">
                                <DataTrigger.EnterActions>
                                    <BeginStoryboard>
                                        <Storyboard>
                                            <ColorAnimation 
                                                BeginTime="00:00:00"
                                                Duration="0:0:0.1" 
                                                To="Green" 
                                                AutoReverse="True"
                                                Storyboard.TargetName="txtTextBlock" 
                                                Storyboard.TargetProperty="(TextBlock.Background).(SolidColorBrush.Color)">
                                            </ColorAnimation>
                                        </Storyboard>
                                    </BeginStoryboard>
                                </DataTrigger.EnterActions>
                            </DataTrigger>
                            <DataTrigger Binding="{Binding BidDown}" Value="True">
                                <DataTrigger.EnterActions>
                                    <BeginStoryboard>
                                        <Storyboard>
                                            <ColorAnimation 
                                                BeginTime="00:00:00"
                                                Duration="0:0:0.1" 
                                                To="Red" 
                                                AutoReverse="True"
                                                Storyboard.TargetName="txtTextBlock" 
                                                Storyboard.TargetProperty="(TextBlock.Background).(SolidColorBrush.Color)">
                                            </ColorAnimation>
                                        </Storyboard>
                                    </BeginStoryboard>
                                </DataTrigger.EnterActions>
                            </DataTrigger>
                        </DataTemplate.Triggers>
                    </DataTemplate>
                </WpfToolkit:DataGridTemplateColumn.CellTemplate>
            </WpfToolkit:DataGridTemplateColumn>
            <WpfToolkit:DataGridTextColumn Header="Ask" …
Run Code Online (Sandbox Code Playgroud)

wpf animation wpftoolkit

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

Solution.metaproj错误MSB3202:找不到项目文件'xxx'

我有一个TFS项目有两个主要文件夹:

项目

--Folder1

---- LibraryA的

--Folder2

---- AppA引用LibraryA

当我构建AppA解决方案时,TFS无法构建,提供以下错误:

C:\构建\ 1 \项目\ APPA的\ Sources \文件夹2 ..\Folder1中\ LibraryA的\ LibraryA.csproj

我认为TFS正在做类似于$(CurrentBuildDir)$(ProjectReferenceSourceLocation)的东西,它只是将..\Folder1\LibraryA部分放在那里.

我知道共享程序集应该可以在他们自己的解决方案中构建,然后对构建副本进行引用,但这就是它的原理.

任何想法如何让TFS知道如何导航出解决方案文件夹以查找引用的项目?

TIA

tfsbuild tfs2010

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

类型引用在 MergedDictionary 上找不到名为“{clr-namespace:xxx}ClassName”的类型

Type reference cannot find type named '{clr-namespace:Dashboard.View}DashBoardColors在运行时收到异常。

我有一个带有我的颜色的静态类:

namespace Dashboard.View
{
    public static class DashBoardColors
    {
        public static readonly Color TargetColor = Color.FromRgb(200, 240, 255);
        public static readonly SolidColorBrush Red = new SolidColorBrush(Color.FromRgb(255, 0, 0));
        public static readonly SolidColorBrush Stale = new SolidColorBrush(Color.FromRgb(200, 200, 200));
        public static readonly SolidColorBrush Target = new SolidColorBrush(TargetColor);
        public static readonly SolidColorBrush Dragging = new SolidColorBrush(Color.FromRgb(200, 255, 200));
        public static readonly SolidColorBrush Good = Dragging;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的资源字典:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:view="clr-namespace:Dashboard.View">

    <Style …
Run Code Online (Sandbox Code Playgroud)

c# wpf mergeddictionaries wpf-style

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

Microsoft.Office.Interop.Word“无法激活应用程序”

尝试通过Office互操作从我们的应用程序启动Word时,一些用户遇到了一个问题:

using Word = Microsoft.Office.Interop.Word;

public void ShowWord()
{
  _word = new Word.ApplicationClass();
  _word.Visible = true;
  _word.Activate();
}
Run Code Online (Sandbox Code Playgroud)

如果word不能总是打开,则会引发COM异常,指出“无法激活应用程序”。Thread.Sleep(1000)在调用之前添加一个pre _word.Activate()可以防止这种情况,但显然并不理想。

public void ShowWord()
{
  _word = new Word.ApplicationClass();
  _word.Visible = true;
  Thread.Sleep(1000)
  _word.Activate();
}
Run Code Online (Sandbox Code Playgroud)

有没有人以前见过这个,并且知道是什么原因造成的,以及解决这个问题的正确方法是什么?

c# vsto office-interop

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

突出显示特定单元格的值与前一行的值不同的行中的单元格

我想应用一些条件格式,其中行的每个单元格与前一行中的单元格进行比较.如果它不同,则突出显示该行.

期望输出的示例

我正在使用Excel 2007.这甚至可能吗?如果是这样,有人可以向我提供将其应用于整个数据表的步骤吗?

excel conditional-formatting excel-2007

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