小编Vij*_*tel的帖子

如何将现有的Git存储库导入另一个?

我在一个名为XXX的文件夹中有一个Git存储库,我有第二个名为YYY的 Git存储库.

我想将XXX存储库作为名为ZZZ的子目录导入YYY存储库,并将所有XXX的更改历史记录添加到YYY.

文件夹结构之前:

??? XXX
?   ??? .git
?   ??? (project files)
??? YYY
    ??? .git
    ??? (project files)
Run Code Online (Sandbox Code Playgroud)

文件夹结构后:

YYY
??? .git  <-- This now contains the change history from XXX
???  ZZZ  <-- This was originally XXX
?    ??? (project files)
???  (project files)
Run Code Online (Sandbox Code Playgroud)

可以这样做,还是我必须使用子模块?

git merge git-merge

445
推荐指数
8
解决办法
18万
查看次数

如何仅使用XAML显示不同的枚举图标?

我想根据枚举值显示不同的图标/图像.例如,如果我有以下枚举:

  public enum UploadStatus
  {
      Unknown = 0,
      WaitingToUpload = 10,
      Uploading = 20,
      Uploaded = 30,
      UploadFailed = 40
  }
Run Code Online (Sandbox Code Playgroud)

我想编写看起来像这样的XAML:

...

<EnumImage Value="{Binding Path=CurrentStatus}">
  <EnumImageItem Value="Unknown"         Image="/images/unknown.png" />
  <EnumImageItem Value="WaitingToUpload" Image="/images/clock.png" />
  <EnumImageItem Value="Uploading"       Image="/images/upload.png" />
  <EnumImageItem Value="Uploaded"        Image="/images/tick.png" />
  <EnumImageItem Value="UploadFailed"    Image="/images/error.png" />
</EnumImage>

...
Run Code Online (Sandbox Code Playgroud)

我发现很多帖子都提示自定义IValueConverters,但这些解决方案不适合XAML范例.

任何指针或建议?

silverlight enums xaml

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

意见想要:拦截对列表/集合的更改

虽然BindingList<T>ObservableCollection<T>提供了检测列表更改的机制,但它们不支持在更改发生之前检测/拦截更改的机制.

我正在写几个接口来支持这个,但我想画出你的意见.

选项1:列表为每种类型的操作引发事件

在这里,消费者可能会编写如下代码:

public class Order : Entity
    {
        public Order()
        {
            this.OrderItems = new List<OrderItem>();
            this.OrderItems.InsertingItem += new ListChangingEventHandler<OrderItem>(OrderItems_InsertingItem);
            this.OrderItems.SettingItem += new ListChangingEventHandler<OrderItem>(OrderItems_SettingItem);
            this.OrderItems.RemovingItem += new ListChangingEventHandler<OrderItem>(OrderItems_RemovingItem);
        }

        virtual public List<OrderItem> OrderItems { get; internal set; }

        void OrderItems_InsertingItem(object sender, IOperationEventArgs<OrderItem> e)
        {
            if (!validationPasses)
            {
                e.Cancel = true;
                return;
            }

            e.Item.Parent = this;
        }

        void OrderItems_SettingItem(object sender, IOperationEventArgs<OrderItem> e)
        {
            if (!validationPasses)
            {
                e.Cancel = true;
                return;
            }

            e.Item.Parent = this; …
Run Code Online (Sandbox Code Playgroud)

c# domain-driven-design bindinglist observablecollection

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