Popup DataGrid içindeki zaman geçiş yapın bağlamak değil (xceed)

oy
0

Ben bir Popup penceresi genişleyen bir geçiş yapar, yaptık ListBoxiçeriden. O kadar benziyor:

<ToggleButton Name=Toggle Height=20 Width=150 >
    <StackPanel>
        <TextBlock Text=TestListPopup/>
        <Popup Height=200 Width=150
                            IsOpen={Binding ElementName=Toggle, Path=IsChecked}
                            PlacementTarget={Binding ElementName=Toggle}
                            HorizontalAlignment=Left
                            VerticalAlignment=Bottom>
            <ListBox SelectionMode=Multiple SelectionChanged=TypeSelectionChanged >
                <ListBoxItem Content=Test1/>
                <ListBoxItem Content=Test2/>
                <ListBoxItem Content=Test3/>
            </ListBox>
        </Popup>
    </StackPanel>
</ToggleButton>

Bu mükemmel çalışıyor ama içeri kullanmak istiyorum FilterRowbenim Xceed arasında DataGridburada:

<xcdg:DataGridControl x:Name=dataGrid
                      ItemsSource={Binding Source={StaticResource DataSource}}>
    <xcdg:DataGridControl.View>
        <xcdg:TableflowView>
            <xcdg:TableflowView.FixedHeaders>
                <DataTemplate>
                    <xcdg:ColumnManagerRow/>
                </DataTemplate>
                <DataTemplate>
                    <xcdg:FilterRow>
                        <xcdg:FilterCell FieldName=Name IsEnabled=True/>
                        <xcdg:FilterCell FieldName=Type IsEnabled=True>
                            <!--  TestListPopup control here  -->
                        </xcdg:FilterCell>
                    </xcdg:FilterRow>
                </DataTemplate>
            </xcdg:TableflowView.FixedHeaders>
        </xcdg:TableflowView>
    </xcdg:DataGridControl.View>
    <xcdg:DataGridControl.Columns>
        <xcdg:Column FieldName=Name Title=Name />
        <xcdg:Column FieldName=Type Title=Type Width=160/>
    </xcdg:DataGridControl.Columns>
</xcdg:DataGridControl>

Burada olsa yılında açılan iki durumlu düğme bağlamak olmaz. geçiş düğmesi basıldığında bir şey yapmaz.

Eğer ISOpen = True ayarlarsanız, yine açık (ve PlacementTarget bağlı kalarak değil), fakat, çünkü orada bozulması nedeniyle bağlayıcı bunu daralmış; o DataGrid dışında mükemmel çalışıyor ..

Neden mükemmel işlevsel kontrol molası kez içine koymak mu FilterRow?

Herhangi bir yardım takdir! :)

Oluştur 08/11/2018 saat 11:21
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

Neden mükemmel işlevsel kontrol molası kez içine koymak mu FilterRow?

Çünkü ToggleButtonve FilterCellaynı ait olmayan namescope .

Bir kullanarak bağlamak deneyebilirsiniz x:Reference:

IsOpen="{Binding Path=IsChecked, Source={x:Reference Toggle}}"

Diğer seçenek bağlamak olacaktır IsCheckedözelliğini ToggleButtonbir için boolbir görünüm modelinin özelliği ve ayrıca bağlama IsOpenözelliği Popupaynı kaynak özelliğine. Görünüm modeli uygulayan emin olun INotifyPropertyChangedarayüzü ve kaynak özelliği ayarlandığında değişiklik bildirimleri yükseltmek.

Cevap 08/11/2018 saat 12:50
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more